用 setCursor 定位文本
本课属于 Coddy Arduino 学习旅程的“显示器与传感器”单元。第 7 课,共 24 课。
LCD 显示屏会保留一个光标:下一个字母出现的位置。每输入一个字母,光标就向右移动一列。调用 lcd.begin() 后,光标位于左上角。
lcd.setCursor(column, row) 可以移动光标。列和行都从 0 开始计数:列为 0 到 15,行为 0 和 1。先写列,再写行。
lcd.setCursor(0, 0); // 左上角
lcd.print("Top");
lcd.setCursor(4, 1); // 最下面一行,第五列
lcd.print("Bottom");如果要让一个单词结束在最右边,就从 16 减去单词长度所得的列开始输入。一个 5 个字母的单词从第 11 列开始,占据第 11 到 15 列。
挑战
简单在两个角落各放一个单词:
- 在顶行开头放置
Hello - 在底行末尾放置
World,让它的最后一个字母位于最后一列
按“运行”,然后按“检查”。
亲手试试
#include <LiquidCrystal.h>
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
// 在第一行开头显示 Hello
// 在第二行末尾显示 World
}
void loop() {
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
显示器与传感器中的所有课
自己练习: Arduino 在线编辑器