Arduino 按鈕控制LED | 瘋狂創客
文章推薦指數: 80 %
還有另外一個方式,就是使用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
覺得讚就點擊廣告,支持一下瘋狂創客吧
延伸文章資訊
- 1Arduino 按鈕控制LED | 瘋狂創客
還有另外一個方式,就是使用Arduino內建上拉電阻,就不用再從外部接電阻。 但要注意,程式碼中要更改pinMode(buttonPin,INPUT_PULLUP),告訴Arduino這個 ...
- 2Arduino練習:以開關切換LED明滅狀態 - 葉難
電路圖(Fritzing格式)與程式原始碼,可在此下載。 讀取開關的狀態: 電路圖如下: 從Arduino板子上的5V腳位、GND腳位,接線到 ...
- 3一個按鍵開關控制一個LED 亮與暗實習
Arduino UNO R3 開發板× 1、電阻220Ω × 1、紅色LED × 1、按鍵開關× 1。 ☛ 電路圖及麵包板接線圖. ☛ 程式碼. const int sw=2; //按鍵開關連接...
- 4| Arduino教學| LED Button開關| 201 | JIMI陪你玩ROBOT
+電路接法
- 5[筆記]Arduino實驗三:按鍵控制 - Michael_Jheng的部落格- 痞客邦
這次利用I/O之Input與Output接口,完成這個實驗,Input接按鍵,Output接LED。 1. 實驗材料Arduino*1 USB傳輸線*1 麵包板*1 麵包板跳線.