Arduino小白教程第二弹 -- 按钮随心控制LED
2014-01-152.5万
AI 快速预览详细
本教程介绍了如何使用Arduino实现按钮控制LED的开关功能。项目名称为“按钮随心控制LED”,硬件清单包括Arduino板、按钮和LED。最终效果是通过按钮实现LED的开关控制,难度等级适合初学者。
![]() 按钮控制LED亮灭,不同于一般的实验,按钮按下,LED就亮,松开则灭。我们这里呈现给大家的是,按钮按一下亮,在按一下就关掉,真的做到像开关一样控制小灯。 tutorials |
![]() 按钮控制LED亮灭,不同于一般的实验,按钮按下,LED就亮,松开则灭。我们这里呈现给大家的是,按钮按一下亮,在按一下就关掉,真的做到像开关一样控制小灯。 tutorials |
创作许可协议
本项目采用 None(不开放任何权利,保留所有权利) 进行许可。
创作许可协议
本项目采用 None(不开放任何权利,保留所有权利) 进行许可。
還有請問在何時button_state1的值是1,何時又會變回0?
void loop(){
button_state1 = digitalRead (buttonPin); //读取按扭当前的状态
//判断按钮当前状态是否为高,并且前一个状态是否为低,同时满足执行语句
if (button_state1 == 1 && button_state2 == 0) {
led_state = !led_state; // 取反
digitalWrite (ledPin, led_state); // 控制LED
}
button_state2 = button_state1; //把当前状态赋给前一个状态
delay(3000);
}
void loop(){
button_state1 = digitalRead (buttonPin); //读取按扭当前的状态
//判断按钮当前状态是否为高,并且前一个状态是否为低,同时满足执行语句
if (button_state1 == 1 && button_state2 == 0) {
led_state = !led_state; // 取反
digitalWrite (ledPin, led_state); // 控制LED
}
button_state2 = button_state1; //把当前状态赋给前一个状态
delay(3000);
}
请问,上图中的有点不明白,为什么要这样布线的,是不是布线为:用按钮直接控制 数字口3是否导通GND就可以了?