Menu
CoddyTech

输出按钮状态

本课属于 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 行,而不是数千行。

challenge icon

挑战

简单

按钮连接在引脚 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
}
quiz icon自我测试

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

输入中的所有课

自己练习: Arduino 在线编辑器