2016年8月14日 星期日

Arduino專案_按鈕開關控制LED

這個專案是在練習按鈕開關的連接,當按下按鈕,LED燈就會亮起,

放開手後,LED燈就熄滅。就如同家裡的電燈也是用開關控制一樣,

但家裡的開關叫搖頭開關,而這裡用的是瞬時開關。

要注意的是,LED和開關都要接上電阻。

電路連接圖:



程式碼:
const int ledPin = 13;
const int btnPin = 2;

void setup() {
 pinMode(ledPin, OUTPUT);
 pinMode(btnPin, INPUT);
}

void loop() {
  int val = digitalRead(btnPin);
  delay(100);
  if (val == HIGH) {
  digitalWrite(ledPin, HIGH);
  } else {
  digitalWrite(ledPin, LOW);   
  } 
}

這裡要注意到的是,書中有提到按下按鈕會產生彈跳的情形,

因此設了delay,來消除彈跳情形。


完成圖:







沒有留言:

張貼留言