以下為Arduino Uno板的ButtonControl實驗

需要材料:

Wire: n個
10kΩ Resistor: 一個
Button: 一個
LED: 一個
Arduino Uno: 一個

電路圖(Circuit diagram)

程式碼(Code)

const int buttonPin = 2; //不知為何要在前方打上const
//2腳位連結到按鈕
const int ledPin = 13;
//13腳位連結到
int buttonState = 0;
//宣告buttonState等於0

void setup() {
  pinMode(buttonPin,INPUT);
  //將2腳位設定為輸入,也就是接收
  pinMode(ledPin,OUTPUT);
}

void loop() {
  buttonState = digitalRead(buttonPin);
  //讀取buttonPin接收的訊號,以buttonState表示
  if (buttonState == HIGH) {
    //如果buttonState等於HIGH,就執行下方指令
    digitalWrite(ledPin, HIGH); 
  }
  //如果buttonState不等於HIGH,就執行下方指令
  else {
    digitalWrite(ledPin, LOW);
  }
}

參考網站:

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