إلكترونيات / شاشات

مولد الأحرف المخصصة لشاشات LCD (HD44780، Arduino)

ارسم حرفًا مخصصًا بمقاس 5 × 8 بكسلات لشاشات LCD المتوافقة مع HD44780 بمقاسي 16×2 و20×4، ثم انسخ مصفوفة البايتات مع كود Arduino LiquidCrystal لإنشائه وعرضه.

مولد الأحرف المخصصة لشاشات LCD (HD44780، Arduino): تخزّن شاشة HD44780 ما يصل إلى 8 أحرف مخصصة في CGRAM، ويتكوّن كل حرف من 8 صفوف، يحتوي كل منها على 5 بكسلات. كل صف عبارة عن بايت تكون بتاته الخمس الدنيا هي البكسلات، وتمثّل البكسل الموجودة في أقصى اليسار بالبت الأعلى. يعرّف الكود المصفوفة، وينشئ الحرف في الخانة 0 باستخدام lcd.createChar، ثم يكتبه باستخدام lcd.write(byte(0)). يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.

مرات التشغيل
في المتصفح
التكلفة
مجاني · بلا تسجيل
التوفر
جاهز للاستخدام
منشئ المحارف المخصصة لشاشات LCDمعالجة محلية

تعمل بالكامل في المتصفح

التعليمات البرمجية

byte customChar[8] = {
  0x04,
  0x0E,
  0x0E,
  0x0E,
  0x1F,
  0x00,
  0x04,
  0x00
};

// in setup():
lcd.createChar(0, customChar);
lcd.setCursor(0, 0);
lcd.write(byte(0));
تحميل من التعليمات البرمجية

تستوعب شاشات 16×2 و20×4 المتوافقة مع HD44780 ما يصل إلى ثمانية محارف مخصصة بحجم 5 × 8 بكسل، مرقمة من 0 إلى 7. كل صف هو بايت تكون أقل خمسة بتات فيه هي البكسلات، وتكون البكسلة الموجودة في أقصى اليسار في البت الأعلى. تستخدم التعليمات البرمجية مكتبة Arduino LiquidCrystal؛ اترك الصف السفلي فارغًا حيث يظهر خط المؤشر السفلي.

أفكار للمحارف

مستويات البطارية، وأشرطة الإشارة، والأسهم، وعلامة درجة أعرض من العلامة المدمجة، وقلب، وجرس، أو شعار مخصص مقسم على محرفين أو أربعة محارف جنبًا إلى جنب.

لشاشة مصفوفة نقطية كاملة، استخدم محرر مصفوفة LED.

المحارف المدمجة

تتضمن مجموعة محارف HD44780 الخاصة حروف ASCII والأرقام، وقد تتضمن، بحسب إصدار ROM، محارف كاتاكانا اليابانية أو الحروف اللاتينية الأوروبية ذات العلامات. يعرض جدول ASCII الرموز القياسية المشتركة بينه وبين أجهزة الكمبيوتر.

تُفقد المحارف المخصصة عند انقطاع الطاقة عن الشاشة، لذا أنشئها داخل setup() في كل مرة.

طريقة الاستخدام

  1. انقر أو اسحب فوق الشبكة بمقاس 5 × 8 لرسم الحرف.
  2. اختر إخراجًا بالنظام السداسي عشري أو الثنائي.
  3. انسخ الكود إلى برنامجك واستدعِ lcd.createChar.

الخصوصية والقيود

يعمل كل شيء في المتصفح.

أدوات ذات صلة

الأسئلة الشائعة

كم عدد الأحرف المخصصة التي يمكنني استخدامها؟

يمكنك استخدام 8 أحرف في المرة الواحدة، في الخانات من 0 إلى 7. ويمكنك إعادة تعريف أي خانة في أي وقت، وعندها تتغير الأحرف الموجودة على الشاشة معها.

لماذا أترك الصف السفلي فارغًا؟

يظهر خط المؤشر أسفل الصف الثامن، كما أن معظم الأحرف المدمجة تستخدم 7 صفوف فقط، لذا يساعد تركه فارغًا على محاذاة حرفك مع النص.

هل يعمل مع وحدات I2C الإضافية؟

نعم، إذ تستخدم مكتبات LiquidCrystal_I2C والمكتبات المشابهة الاستدعاءين نفسيهما createChar وwrite.

أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا