טקסט בגלילה
חלק מהיחידה צגים וחיישנים במסלול ה-Arduino של Coddy. שיעור 11 מתוך 24.
טקסט שאורכו יותר מ־16 תווים לא נכנס, אבל הוא יכול לחלוף כמו כותרת חדשות.
lcd.scrollDisplayLeft() מזיזה את כל מה שמופיע על המסך עמודה אחת שמאלה. האותיות נשארות בזיכרון של המסך; רק התצוגה זזה. קראו לה שוב ושוב, עם השהיה, והטקסט יחלוף:
void loop() {
lcd.scrollDisplayLeft();
delay(300);
}כל שורה בזיכרון של המסך מכילה 40 תווים, ו־16 העמודות הן חלון שמציג חלק ממנה. המשיכו לגלול והטקסט ייעלם משמאל, ואחרי 40 צעדים הוא יופיע שוב מימין.
lcd.scrollDisplayRight() מזיזה בכיוון ההפוך. בלי delay(), הטקסט זז מהר כל כך שאף אחד לא יכול לקרוא אותו.
אתגר
קלתוכנית ההתחלה מדפיסה 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
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה צגים וחיישנים
תרגלו בעצמכם: Arduino אונליין