2015年5月7日 星期四

課程9-按鍵控制實作

目的:

使用Arduino 偵測兩段開關,當兩段開關ON時,亮起LED,兩段開關OFF時,關閉LED。


電子元件:

麵包板 x 1
Arduino 主板 x 1
兩段開關 x 1
LED x 1

電路圖:



程式碼:


  1. const int button = 2;
  2. const int ledPin = 12;
  3. int buttonState=0;
  4. void setup(){
  5. pinMode(ledPin,OUTPUT);
  6. pinMode(button,INPUT);
  7. }
  8. void loop(){
  9. buttonState = digitalRead(button);
  10. if(buttonState == HIGH){
  11. digitalWrite(ledPin,HIGH);
  12. }else{
  13.  digitalWrite(ledPin,LOW);
  14. }
  15. }


程式說明:

第一行 定義Led 腳位為Pin12 。
第二行 定義開關button腳位為Pin2。
第三行 宣告一個整數變數buttonState。
第四行~第七行 定義Led 為輸出腳位,開關button為輸入腳位。
第八行~第十四行 為主程式
第九行 數位讀取開關是否有導通,把讀取的數值儲存在變數buttonState。
第十行 使用if 辦別式,判斷條件buttonState 是否為高電位。
第十一行 如果buttonState 為高電位就把LED打開。
第十二行 else 是當if 判別式的條件沒有達成,就執行下面程式。
第十三行 如果buttonState 沒有為高電位,就把LED 關閉。

實驗影片:



1 則留言:

  1. 你好,我想請問這個arduino的線該如何接?

    回覆刪除

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