2015年5月3日 星期日

課程3-開關按鈕控LED

目的:

使用按鍵開關控制 LED 燈號的開關,當按鍵被按下時打開 LED 燈號,按鍵放開時關閉 LED 燈號。


電子元件:

麵包板 x 1
Arduino 主板 x 1
LED x 1
PushButton 或 Switch 開關 x 1
10K 電阻 x 1
單心線 x N


接線圖:

把 LED 接到 pin13,長腳(陽極)接到 pin13,短腳(陰極)接到 GND按鍵開關一支腳接到 +5V ,pin2 接到按鍵開關的另一支腳,同一支腳位接一個 10K 電阻連到地(GND)


程式碼


  1. const int buttonPin = 2;
  2. const int ledPin = 13;
  3. int buttonState=0;
  4. void setup(){
  5. pinMode(ledPin,OUTPUT);
  6. pinMode(buttonPin,INPUT);
  7. }

  8. void loop(){
  9. buttonState = digitalRead(buttonPin);

  10. if(buttonState == HIGH){
  11. digitalWrite(ledPin,HIGH);
  12. }else{
  13.  digitalWrite(ledPin,LOW);
  14. }
  15. }

程式碼說明:


第一行 定義buttonPin 開關腳位。
第二行 定義ledPin LED 腳位。
第三行 創建一個整數變數來儲存開關狀態。
第四~八行 為初始定義 。
第六行 把ledPin的腳位模式pinMode為輸出腳位OUTPUT。
第七行 buttonPin的腳位模式pinMode為輸入腳位INPUT。
第九~十六行 為程式迴圈。
第十行  邏輯讀取digitalRead開關腳位,並儲存狀態。
第十二行  使用IF判斷式,判斷開關是否有按下去。
第十三行  如果有按下去,就把LED  關閉
第十五行  如果沒有,就把LED打開


實驗影片:



關鍵字:Arduino Uno LED PushButton Switch 開關 無斷開關

沒有留言:

張貼留言

Arduino、Raspberry Pi、System Integration,如有問題或建議,可以互相討論喔~