1. 程式人生 > >Arduino教程5:製作流水燈

Arduino教程5:製作流水燈

目錄

前言

物品清單

硬體連線

程式講解

思考與嘗試

前言

    在這一篇文章中我將帶大家做一個簡單而且又有趣好玩的東西——流水燈,在製作的過程中我們將學習如何使用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函式中引腳的宣告。