和點亮LED相同的接線方式,只是為了減少電線,可以讓兩個LED的負極接在一起後再連接回GND。
同樣為了減少電阻的使用,選擇在負極的前面加上一個電組。

以左圖為例,紅色和橘色杜邦線分別連接數位腳位8和6,並接到兩個LED的正極,兩個LED的負極和電阻接在麵包板的同一排,電阻的另一端利用白色杜邦線接回GND。
以右圖為例子,綠色框框是負極和電阻,兩個負極都會連接到同一個電阻。而黃色框框則是連接到正極。
int Pin1 = 8;
int Pin2 = 6;
void setup() {
pinMode(Pin1, OUTPUT);
pinMode(Pin2, OUTPUT);
}
void loop() {
for ( int i = 0; i <= 3; i++ ){
digitalWrite(Pin1, HIGH);
delay(500);
digitalWrite(Pin1, LOW);
delay(500);
}
digitalWrite(Pin2, HIGH);
}
設定變數 Pin1 為整數且等於8
設定變數 Pin2 為整數且等於8
初始設定{
腳位模式(Pin1,負責輸出)
腳位模式(Pin2,負責輸出)
}
重複執行{
執行四次{
數位輸出(Pin1,高電位);
等待(0.5秒鐘)
數位輸出(Pin1,低電位);
等待(0.5秒鐘)
}
數位輸出(Pin2,高電位);
}
新概念
for(){}:又稱作for迴圈,意思如下:
for (初始值 ;執行條件; 逐次增加){執行的內容}
上面的範例for ( int i = 0; 0 <= 3; i++ ){}表示的意思如下:
for (設定一個變數i ;每次開始迴圈時檢查條件,如果不符合則結束迴圈; i增加一){}
由於變數i一開始是零,每執行一次i後就會增加1,執行四次後i等於4,在準備執行第五次時不符合條件,因此迴圈內的函式會執行4次。
可以參考下面的影片,對於for的功能有更詳細的描述。

如果沒有利用Tab鍵來控制程式的縮排容易造成閱讀困難,因此一定要善用Tab的功能。可以試試看把範例的程式全部都對齊,會發現很容易找不到for迴圈包含的範圍。

上述範例執行的結果,出現8腳位的燈泡閃爍4下後點亮6號腳位的燈泡。然後8腳位的燈泡繼續閃爍。

請達成以下挑戰:
1.燈泡1閃爍四下後熄滅換燈泡2閃爍五下,再輪回燈泡一閃爍,不停重複。
2.燈泡1閃爍一下後燈泡2閃爍三下,不停重複。
3.燈泡1閃爍一下後燈泡2閃爍三下,共重複三次後停止5秒後再重新開始。