/

Arduino專案:閃爍LED

Arduino專案:閃爍LED

我在Arduino介紹中介紹了Arduino。

在本教程中,我將介紹第一個Arduino專案。我們將開關一個LED燈的電源。

您將學習如何創建您的第一個Arduino程式,通過USB將其上傳到Arduino板,以及如何寫入數字I / O引腳。

這是一個非常簡單的專案,但如果這是您的第一次接觸Arduino,您將學到很多關於Arduino的知識。

我將使用Arduino Uno rev 3克隆板進行教程。

如果您已經有一個Arduino板,您可以使用您現有的板。這裡需要注意的重要事項是板應在5V I / O引腳上工作。

有些板,例如Arduino MKR WiFi 1010,僅使用3.3V I / O引腳。如果您的板是這樣的,那沒有問題,但請記住這種 電壓上的差異。

以下是板子的圖片:

我們可以通過USB-B端口或電池(9V電池效果很好,因為建議的輸入電壓是7-12V)將其供電:

一邊有一組電源引腳和類比I / O引腳:

另一邊有一組數字I / O引腳:

讓我們構建一個簡單的電路來點亮一個LED。我們使用一個1kΩ的電阻,一個黃色的5mm LED,並將其像往常一樣連接到-+

+-連接到Arduino的電源引腳,它們提供5V和GND:

正如您可以看到的,當我們用電池給Arduino供電時,LED就亮了:

現在,在這個電路中,Arduino除了將電池提供的9V投入轉換爲5V之外並沒有做其他有用的事情。

讓我們通過編寫我們的第一個Arduino程式讓LED閃爍。

為此,我們必須首先在計算機上安裝Arduino IDE。

打開https://www.arduino.cc/en/software,選擇您的操作系統版本:

軟件下載完成後,對於macOS,您需要將Arduino應用程式移動到Applications文件夾中。請參閱WindowsLinux的安裝說明。

打開程式,您應該會看到一個空白的程式:

正如在Arduino程式語言介紹教程中提到的那樣,setup()函數在程式啟動後僅執行一次,並且通常在其中設置引腳模式。

loop()函數在一個循環中持續執行。

在我們的程式中,我們首先將數字I / O引腳13設置為輸出引腳:

1
2
3
4
5
6
#define LED_PIN 13

void setup() {
// 將引腳13配置為數字輸出
pinMode(LED_PIN, OUTPUT);
}

然後,在loop()中,我們告訴Arduino寫入高電平(5V),等待1秒,然後寫入低電平(0V = 接地),並再次等待1秒,然後不斷重複:

1
2
3
4
5
6
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}

HIGHLOW是我們的Arduino程式中默認提供的常數。

digitalWrite()將高或低電平值寫入特定的數字輸出引腳。您將引腳號和HIGH或LOW作為參數傳遞。

delay()暫停程式,時間為指定的毫秒數。

第一次啟動程式時,您可能需要在“工具->端口”菜單中選擇Arduino板。

確保Arduino連接到計算機上。

我使用的是帶有USB-C端口的MacBook Pro,而Arduino帶有USB-B端口,因此我使用了一個轉接器。

在編譯程式並將其寫入Arduino之前,您需要保存文件。您可以將其保存在任何喜歡的地方。我在我的文檔文件夾中創建了一個“Arduino”文件夾,並將我編寫的所有Arduino程式存儲在那裡。

點擊上傳按鈕(右箭頭按鈕),程式應該被編譯並安裝在Arduino上。LED應開始閃爍。

現在,如果您斷開計算機的USB電纜,您將看到LED熄滅,因為Arduino不再供電。

但是,如果您將USB電纜連接到常規USB充電器上,LED將閃爍。不再需要計算機,Arduino運行我們加載的程式,只運行這個程式,沒有其他軟件運行。

只要它有電源,程式就會啟動和運行。