عرض الأرقام مباشرةً على شاشة 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() القصيرة إعادة رسم الشاشة آلاف المرات في الثانية لرقم يتغير مرة واحدة في الثانية.
التحدي
سهليعرض الصف العلوي 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() {
// اعرض الثواني التي مضت منذ بدء تشغيل اللوحة في الصف السفلي
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الشاشات والمستشعرات
1شاشات العرض ذات الأجزاء السبعة
شاشة العرض ذات الأجزاء السبعةأنماط الأرقام في البايتاتالعدّ على الشاشةالعدّ التنازلي حتى الصفرمحاكي رمي النرد2شاشة LCD حرفية
مرحبًا على شاشة LCDتحديد موضع النص باستخدام setCursorعرض الأرقام مباشرةً على شاشة LCDمسح الأرقام المتبقيةرسم محارف مخصصةتمرير النصتدرّب بنفسك: Playground لـ Arduino