实物连接图:
电路图:
代码:
void setup() {
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(5, OUTPUT);
}
bool va1;
int va2 = 0; //灯是否亮
void loop() {
va1 = digitalRead(2);
Serial.println(va1);
if (va1 == 0) {
// 如果读到按钮按下(接到低电位),输出高电平
digitalWrite(5, 1);
// 同时标记灯亮
va2 = 1;
}
else {
// 如果按钮放开,并且灯亮,延时1秒,熄灯
if (va2 == 1) {
delay(1000);
digitalWrite(5, 0);
va2 = 0;
}
}
}
效果视屏: