2014年2月22日 星期六

Arduino Lab2 使用按鍵控制 LED 燈號

Lab2 使用按鍵控制 LED 燈號
實驗目的
使用按鍵 (PushButton)控制 LED 燈號的開關,當按鍵被按下時打開 LED 燈號,按鍵放開時關閉 LED 燈號。 
成果影片:





材料
Arduino 主板 x 1
LED x 1
PushButton Switch 開關 x 1
10K 電阻 x 1
麵包板 x 1
單心線 x N
接線
LED 接到 pin13,長腳(陽極)接到 pin13,短腳(陰極)接到 GND
PushButton 一支腳接到 +5V
pin2 接到 Pushbutton 的另一支腳,同一支腳位接一個 10K 電阻連到 GND

image
電路圖

image 


程式碼
const int buttonPin = 2;
const int ledPin = 13;
int buttonState=0;

void setup(){
 Serial.begin(9600);
 pinMode(ledPin,OUTPUT);
 pinMode(buttonPin,INPUT);
}
void loop(){
 buttonState = digitalRead(buttonPin);
 Serial.println(buttonState);
 if(buttonState == HIGH){
  digitalWrite(ledPin,HIGH);
 }else{
   digitalWrite(ledPin,LOW);
 }
}

編譯這支程式,然後上傳到 Arduino 板子上,過數秒後,就會看到 LED 燈光不斷地改變亮度,一下子漸亮,一下漸暗。

說明: 
定義按鍵與 LED 的腳位,按鍵接在 pin2, LED 接在 pin13
讀取按鍵的狀態並保存到 buttonState 變數裏
支程式的目的是按下按鍵時要打開 LED 燈號,放開按鍵時要關閉 LED 燈號,因此,假如 buttonState HIGH,代表按鍵狀態是按下(pressed)的,此時要打開 LED,反之,假如 buttonState LOW,代表按鍵狀態是放開的,此時要關閉 LED

參考:http://coopermaa2nd.blogspot.tw/2010/12/arduino-lab2-led.html


沒有留言:

張貼留言