Menu
CoddyTech

הצגת מספרים בזמן אמת על צג ה-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בחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה צגים וחיישנים

תרגלו בעצמכם: Arduino אונליין