按鈕開關控制LED明滅


按鈕開關控制LED明滅 

tags: esp32 按鈕開關 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;
    }
}

實驗結果


文章作者: blairan
版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY 4.0 許可協議。轉載請註明來源 blairan !
评论
  目錄