按鈕開關控制LED明滅
按鈕開關控制LED明滅
材料
LED x1
按鈕開關 x1
220歐姆電阻 x1
ESP32
利用按鈕開關切換ESP32內鍵LED明滅
主要是練習消除按下按鈕時的彈跳雜訊
動作要求
按一下開關:點亮LED
再按一下開關:關閉LED
接線圖
byte sw = 4;
byte button = LOW; //按鈕預設低電位
byte toggle = LOW; //暫存紀錄預設低電位
void setup(){
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(sw, INPUT);
}
void loop(){
bool b = digitalRead(sw);
if (b){
delay(20); //消除彈跳
button = b;
}
if (b != button){
toggle =! toggle;
digitalWrite(LED_BUILTIN, toggle);
button = LOW;
}
}
留言
張貼留言