Arduino 按鈕控制LED | 瘋狂創客

文章推薦指數: 80 %
投票人數:10人

還有另外一個方式,就是使用Arduino內建上拉電阻,就不用再從外部接電阻。

但要注意,程式碼中要更改pinMode(buttonPin,INPUT_PULLUP),告訴Arduino這個 ... 跳至主要內容 控制LED相關文章: Arduino藍芽控制LED,Appinventor簡易教學。

Arduino呼吸燈,運用PWM(模擬類比輸出)控制LED明亮。

內容目錄 材料電路連接按鈕介紹上拉電阻arduino內建上拉電阻arduino程式LED按下開,放開關LED按一下開,再按一下關 材料 材料名稱蝦皮連結1.【傑森創工】ArduinoUnoR3開發板原廠晶片*限時特惠附USB線查看價格2.【傑森創工】665mm輕觸開關4腳微動按鈕按鍵Arduino5個一組查看價格3.【傑森創工】20個1/4W220Ω電阻DIP插板電阻碳膜電阻,1%電阻8051Arduino查看價格3.【傑森創工】20個1/4W10KΩ電阻DIP插板電阻碳膜電阻,1%電阻8051Arduino查看價格4.【傑森創工】5mm超高亮度LED白光10個一組可用於Arduino單晶片汽機車無人機查看價格5.【傑森創工】170孔迷你彩色麵包板六色白黑藍黃綠紅Arduino(顏色隨機出貨)查看價格 電路連接 按鈕介紹 按鈕要注意的是,圖中同個紅色框內的針腳是連通的。

當按鈕按下時,左右的針腳就會導通。

上拉電阻 按鈕及LED線路連接圖 上拉電阻接10kΩ,主要是讓電流降低,避免燒壞板子。

按鈕狀態Arduin針腳讀取電壓按下5V放開0V arduino內建上拉電阻 內建上拉電阻,按鈕連接方式 還有另外一個方式,就是使用Arduino內建上拉電阻,就不用再從外部接電阻。

但要注意,程式碼中要更改pinMode(buttonPin,INPUT_PULLUP),告訴Arduino這個pin腳要啟用內建上拉電阻。

pinMode(buttonPin,INPUT_PULLUP); 使用內建上拉電阻,ardunio針腳讀取到的電壓動作會變相反,按下時0V,放開時5V。

按鈕狀態Arduin針腳讀取電壓按下0V放開5V 延伸閱讀:三用電錶使用教學,檢查電路必備工具!! arduino程式 LED按下開,放開關 我們可以直接使用arduinoIDE提供的範例程式。

Button範例程式路徑 constintbuttonPin=8;//按鈕連接的pin constintledPin=2;//LEDpin intbuttonState=0; voidsetup(){ pinMode(ledPin,OUTPUT); pinMode(buttonPin,INPUT); } voidloop(){ //讀取按鈕狀態 buttonState=digitalRead(buttonPin); if(buttonState==HIGH){ //LED點亮 digitalWrite(ledPin,HIGH); }else{ //LED熄滅 digitalWrite(ledPin,LOW); } } LED按一下開,再按一下關 這裡可以參考懶番茄工作室的旗標技巧教學 constintbuttonPin=8;//按鈕連接的pin constintledPin=2;//LEDpin intbuttonState=0; booleanLedState=false;//LED狀態 booleanbuttonUp=true;//按鈕放開狀態 voidsetup(){ pinMode(ledPin,OUTPUT); pinMode(buttonPin,INPUT); } voidloop(){ //讀取按鈕狀態 buttonState=digitalRead(buttonPin); if(buttonState==HIGH&&buttonUp==true){ LedState=!LedState; digitalWrite(ledPin,LedState); buttonUp=false; } elseif(buttonState!=HIGH&&buttonUp!=true){ buttonUp=true; } delay(100);//設置延遲100ms,防機械彈跳 } 發佈留言取消回覆發佈留言必須填寫的電子郵件地址不會公開。

必填欄位標示為*留言顯示名稱* 電子郵件地址* 個人網站網址 在瀏覽器中儲存顯示名稱、電子郵件地址及個人網站網址,以供下次發佈留言時使用。

近期文章 【Arduino】LCDI2C模組使用教學 【Arduino】如何使用超音波測距感測器? 【Appinventor】手機加速度感測器,控制藍芽小車。

【ESP32】盆栽自動澆水測試,透過ThinkSpeak紀錄觀察。

ESP32資料上傳ThinkSpeak ESP32WiFi連線教學 Arduino新手該如何開始?入門學習資源整理!! 【教學】Arduino控制伺服馬達,程式線路一手包辦 EmailMarketingbyBenchmark 覺得讚就點擊廣告,支持一下瘋狂創客吧



請為這篇文章評分?