Arduino教程5:製作流水燈
阿新 • • 發佈:2019-02-17
目錄
前言
物品清單
硬體連線
程式講解
思考與嘗試
前言
在這一篇文章中我將帶大家做一個簡單而且又有趣好玩的東西——流水燈,在製作的過程中我們將學習如何使用Arduino進行數字輸出(開關LED燈)並瞭解如何通過程式實現多個LED燈有順序的點亮與熄滅。
物品清單
arduino主機板*1
arduino資料線*1
麵包板*1
發光二極體(LED)*4
220Ω電阻*4
跳線若干
硬體連線注意事項:
led燈有兩個引腳,一長一短,長的是正極,短的是負極,下圖中led右邊的引腳也就是彎曲的那個為正極。
在這裡,我們將四個led的負極共地,使用黑色導線連線到了Arduino板的GND介面,即接地。
而led的正極則與一個220Ω的電阻串聯,然後再通過紅色導線分別連線到Arduino的2,3,4,5這幾個數字介面。
接線圖片
Frizting製作的接線圖
程式講解
void setup() { pinMode(2,OUTPUT); //配置引腳為輸出模式 pinMode(3,OUTPUT); //配置引腳為輸出模式 pinMode(4,OUTPUT); //配置引腳為輸出模式 pinMode(5,OUTPUT); //配置引腳為輸出模式 } void loop() { for(int i=2;i<6;i++){ digitalWrite(i,HIGH); //點亮 delay(1000); //休眠1000毫秒 digitalWrite(i,LOW); //關閉 } }
1.在setup函式中我們使用了pinMode函式宣告四個引腳為輸出,而在loop函式中我們使用了一個for迴圈來簡化程式。
2.for迴圈語句:for(定義一個計數變數,迴圈條件,每次迴圈結束後計數變數+1)
3.接下來看到for迴圈中的內容,digitalWrite即數字輸出,我們先讓led燈點亮,再用delay函式讓led維持點亮的狀態1000毫秒,然後再熄滅這個led燈,至此一次迴圈結束。
4.在下一次迴圈中變數i加1,從而切換到下一個led燈,周而復始,達到類似流水的效果。
思考與嘗試
1.如何改變流水燈的速度?
2.參照loop函式,使用for迴圈簡化setup函式中引腳的宣告。