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

عرض الأرقام مباشرةً على شاشة LCD

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

تعرض lcd.print() الأرقام أيضًا، وتعمل المتغيرات أو العمليات الحسابية كما يعمل النص:

lcd.print(millis() / 1000);   // الثواني منذ بدء تشغيل اللوحة

لإبقاء الرقم محدّثًا، اطبعه مرة أخرى في loop(). لكن كل عملية طباعة تحرّك المؤشر إلى الأمام، لذا ستظهر الطباعة الثانية بعد الأولى: 0، ثم 00، ثم 000. أعد المؤشر إلى موضعه باستخدام lcd.setCursor() قبل كل عملية طباعة، وسيُكتب الرقم الجديد فوق القديم.

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
  delay(200);
}

تمنع delay() القصيرة إعادة رسم الشاشة آلاف المرات في الثانية لرقم يتغير مرة واحدة في الثانية.

challenge icon

التحدي

سهل

يعرض الصف العلوي Seconds:. أسفله، اعرض عدد الثواني التي عملت فيها اللوحة:

  • في loop()، انقل المؤشر إلى بداية الصف السفلي
  • اطبع millis() / 1000
  • انتظر 200 ms

اضغط على 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("Seconds:");
}

void loop() {
  // اعرض الثواني التي مضت منذ بدء تشغيل اللوحة في الصف السفلي
}
quiz iconاختبر نفسك

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

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

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