Lab2 使用按鍵控制 LED 燈號
實驗目的
使用按鍵 (PushButton)控制 LED 燈號的開關,當按鍵被按下時打開 LED 燈號,按鍵放開時關閉 LED 燈號。
成果影片:
材料
Arduino 主板 x 1
LED x 1
PushButton 或 Switch 開關 x 1
10K 電阻 x 1
麵包板 x 1
單心線 x N
接線
PushButton 一支腳接到 +5V
pin2 接到 Pushbutton 的另一支腳,同一支腳位接一個 10K 電阻連到 GND
電路圖
程式碼
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
沒有留言:
張貼留言