Menu
CoddyTech

用 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 列。

challenge icon

挑战

简单

在两个角落各放一个单词:

  • 在顶行开头放置 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() {
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

显示器与传感器中的所有课

自己练习: Arduino 在线编辑器