تمرير النص
جزء من قسم الشاشات والمستشعرات في رحلة Arduino على Coddy. الدرس 11 من 24.
النص الذي يزيد طوله على 16 حرفًا لا يتسع، لكنه يستطيع الانزلاق كما في شريط الأخبار.
تحرّك lcd.scrollDisplayLeft() كل شيء على الشاشة عمودًا واحدًا إلى اليسار. تبقى الأحرف في ذاكرة الشاشة؛ الذي يتحرك هو العرض فقط. استدعِها مرة بعد مرة، مع توقف مؤقت، فينزلق النص:
void loop() {
lcd.scrollDisplayLeft();
delay(300);
}يبلغ طول كل صف في ذاكرة الشاشة 40 حرفًا، والأعمدة الـ16 نافذة عليها. واصل التمرير، فيخرج النص من اليسار، وبعد 40 خطوة يعود من الجهة اليمنى.
تحرّك lcd.scrollDisplayRight() في الاتجاه الآخر. من دون delay()، يتحرك النص بسرعة كبيرة لدرجة لا يستطيع معها أحد قراءته.
التحدي
سهليطبع البرنامج المبدئي Hello, world!. اجعله يتحرك:
- حرّك النص موضعًا واحدًا إلى اليسار كل 300 ms، باستخدام
lcd.scrollDisplayLeft()
اضغط على Run وشاهد النص وهو يتحرك، ثم اضغط على Check.
جرّب بنفسك
#include <LiquidCrystal.h>
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("Hello, world!");
}
void loop() {
// حرّك النص موضعًا واحدًا إلى اليسار كل 300 ms
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الشاشات والمستشعرات
1شاشات العرض ذات الأجزاء السبعة
شاشة العرض ذات الأجزاء السبعةأنماط الأرقام في البايتاتالعدّ على الشاشةالعدّ التنازلي حتى الصفرمحاكي رمي النردتدرّب بنفسك: Playground لـ Arduino