输出按钮状态
本课属于 Coddy Arduino 学习旅程的“输入”单元。第 1 课,共 22 课。
在“读取按钮”中,digitalRead(pin)会给你HIGH或LOW。对开发板来说,它们只是普通数字:HIGH是 1,LOW是 0。因此,你可以把读数保存在int变量中,并像打印其他数字一样打印它:
int state = digitalRead(2);
Serial.println(state);这里的按钮接线方式和你之前学过的一样:按住按钮时,它会将引脚 2 接地(GND,0 伏),而INPUT_PULLUP会让引脚在其他时间保持HIGH。因此,按钮松开时,串口监视器会显示 1;按下时则会显示 0。
loop()每秒会运行数千次。在打印后加上短暂的delay(100),可以让串口监视器更易于阅读:每秒显示 10 行,而不是数千行。
挑战
简单按钮连接在引脚 2 上。将它的状态输出到 Serial 监视器:
- 在
setup()中,将引脚 2 设置为INPUT_PULLUP - 在
loop()中,将引脚读入一个int,用Serial.println()输出,然后等待 100 ms
按“运行”,打开 Serial 监视器并按住按钮,然后按“检查”。
亲手试试
const int buttonPin = 2;
void setup() {
Serial.begin(9600);
// 将按钮引脚设置为 INPUT_PULLUP
}
void loop() {
// 读取按钮状态,打印读取结果,等待 100 ms
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输入中的所有课
自己练习: Arduino 在线编辑器