הצגת מספרים בזמן אמת על צג ה-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() {
// הצג בשורה התחתונה את מספר השניות שחלפו מאז הפעלת הלוח
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צגים וחיישנים
2צג LCD תווי
שלום על צג ה-LCDמיקום טקסט באמצעות setCursorהצגת מספרים בזמן אמת על צג ה-LCDניקוי ספרות שנשארוציור תווים מותאמים אישיתטקסט בגלילהתרגלו בעצמכם: Arduino אונליין