要做這個專題,花費了一些時間
首先是沒有適合的電阻,然後也要換算LED的需要多少歐姆的電阻才能運作
昨天特別跑到電子材料行買330歐姆的點組六個3塊錢
然後回來試了以後還是沒有亮
觀看指導圖後才發現沒有牽一條地線形成迴路。
接好之後終於成功亮了一輪,隨即又不跑動~~~
於是猜測是其中一個LED燈因為外型的正負極標誌跟實際是相反的。
於是換了一顆紅色的LED燈再測試,才真正成功。
以下為程式碼,還未運用陣列的方式撰寫,所以有些冗長。
const byte LED1 = 8;
const byte LED2 = 9;
const byte LED3 = 10;
const byte LED4 = 11;
const byte LED5 = 12;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
}
void loop() {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, LOW);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, HIGH);
delay(100);
}