该程序通过按下一个按钮来开启或关闭LED灯。当按钮按下时,LED将点亮;当按钮再次按下时,LED将关闭。
// 定义LED连接的数字引脚
int ledPin = 13;
// 定义按钮连接的数字引脚
int buttonPin = 2;
// 定义变量来存储LED的当前状态
int ledState = LOW;
// 定义变量来存储按钮的上一个状态
int lastButtonState = LOW;
void setup() {
// 将LED引脚设置为输出模式
pinMode(ledPin, OUTPUT);
// 将按钮引脚设置为输入模式
pinMode(buttonPin, INPUT);
}
void loop() {
// 获取当前按钮状态
int buttonState = digitalRead(buttonPin);
// 如果按钮状态与上一个状态不同,则表示按钮被按下
if (buttonState != lastButtonState) {
// 如果按钮被按下
if (buttonState == HIGH) {
// 改变LED状态
ledState = !ledState;
// 更新LED状态
digitalWrite(ledPin, ledState);
}
// 更新按钮状态
lastButtonState = buttonState;
}
}
这个程序使用digitalRead函数来读取按钮状态。当按钮状态发生变化时,程序检查按钮是否被按下。如果是,则程序将改变LED状态并使用digitalWrite函数将其点亮或熄灭。程序还使用一个变量来存储按钮的上一个状态,以便在程序下一次运行时与当前状态进行比较。