Menu
CoddyTech
flag Ar iconالعربيةdown icon

تمرير النص

جزء من قسم الشاشات والمستشعرات في رحلة Arduino على Coddy. الدرس 11 من 24.

النص الذي يزيد طوله على 16 حرفًا لا يتسع، لكنه يستطيع الانزلاق كما في شريط الأخبار.

تحرّك lcd.scrollDisplayLeft() كل شيء على الشاشة عمودًا واحدًا إلى اليسار. تبقى الأحرف في ذاكرة الشاشة؛ الذي يتحرك هو العرض فقط. استدعِها مرة بعد مرة، مع توقف مؤقت، فينزلق النص:

void loop() {
  lcd.scrollDisplayLeft();
  delay(300);
}

يبلغ طول كل صف في ذاكرة الشاشة 40 حرفًا، والأعمدة الـ16 نافذة عليها. واصل التمرير، فيخرج النص من اليسار، وبعد 40 خطوة يعود من الجهة اليمنى.

تحرّك lcd.scrollDisplayRight() في الاتجاه الآخر. من دون delay()، يتحرك النص بسرعة كبيرة لدرجة لا يستطيع معها أحد قراءته.

challenge icon

التحدي

سهل

يطبع البرنامج المبدئي 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
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الشاشات والمستشعرات

تدرّب بنفسك: Playground لـ Arduino