滚动文本
本课属于 Coddy Arduino 学习旅程的“显示器与传感器”单元。第 11 课,共 24 课。
超过 16 个字符的文本无法全部显示,但可以像新闻字幕一样滚动过去。
lcd.scrollDisplayLeft() 会将屏幕上的所有内容向左移动一列。字母仍保留在屏幕的内存中,只有视图在移动。加上暂停反复调用它,文本就会滚动起来:
void loop() {
lcd.scrollDisplayLeft();
delay(300);
}屏幕内存的每一行有 40 个字符,而 16 列只是其中的一个窗口。持续滚动时,文本会从左侧移出,经过 40 步后又会从右侧绕回来。
lcd.scrollDisplayRight() 会向相反方向滚动。如果没有 delay(),文本移动得太快,没人能看清。
挑战
简单起始代码会打印 Hello, world!。让它滚动起来:
- 每隔 300 ms 将文本向左移动一格,使用
lcd.scrollDisplayLeft()
按下运行,观察文本滚动,然后按下检查。
亲手试试
#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 在线编辑器