以下為Arduino Uno板的LED_BarGraph實驗

需要材料:

Wire: n個
330Ω Resistor: 六個
LED: 六個
Arduino Uno: 一個
Breadboard: 一個

電路圖(Circuit diagram)

程式碼(Code)

const int ledCount = 6; //有沒有在前面加const都沒差
int ledPins[] = { //腳位能重複輸入
2, 3, 7, 10, 11, 13};

void setup() {
  //Serial.begin(9600);
  for (int thisLed = 0; thisLed < ledCount; thisLed++) { //不能等於10因為0也算一個數
    pinMode(ledPins[thisLed],OUTPUT);
  }
}

void loop() {
  for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    int ledSerial = analogRead(thisLed); //analog用於(類比訊號)
    //digital用於(數位訊號) Read(讀取這值)
    //Serial.println(ledSerial); //要查看thisLed的值,
    //就要丟到for裡才行,因為thisLed只會在for裡執行
    digitalWrite(ledPins[thisLed], HIGH);
    delay(300);
    digitalWrite(ledPins[thisLed], LOW);
  }
  for (int thisLed = ledCount-1; thisLed >= 0; thisLed--) {
    int ledSerial = analogRead(thisLed);
    Serial.println(ledSerial);
    digitalWrite(ledPins[thisLed], HIGH);
    delay(300);
      if (thisLed == 0) { //在for內使用if
    delay(1000);
  }
    else {
      digitalWrite(ledPins[thisLed], LOW);
    }
  }
}

參考網站:

Lab5 LED_Bar_Graph: http://coopermaa2nd.blogspot.tw/2010/12/arduino-lab5-led-bar-graph.html
參考對象: