按鈕開關控制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_BUILTINOUTPUT);
    pinMode(swINPUT);
}
void loop(){
    bool b = digitalRead(sw);
    if (b){
        delay(20); //消除彈跳
        button = b;
    }
    if (b != button){
        toggle =! toggle;
        digitalWrite(LED_BUILTINtoggle);
        button = LOW;
    }
}


實驗結果







留言

這個網誌中的熱門文章

ESP32-CAM燒錄出現fd_forward.h: No such file or directory錯誤信息<解決方案>