Arduino項目:使LED閃爍

我在介紹ArduinoArduino簡介

在本教程中,我想構建第一個Arduino項目。我們將打開和關閉LED燈。

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

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

我將使用Arduino Uno rev 3克隆板。

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

某些闆卡(例如Arduino MKR WiFi 1010)僅與3.3VI / O引腳配合使用。如果那是您的董事會,那沒問題,但是請記住,兩者之間存在差異電壓

這是董事會:

我們可以使用USB-B端口或電池(9V電池可以正常工作,因為建議的輸入電壓為7-12V)為它供電:

我們在一側有一組電源引腳和模擬I / O引腳:

在另一側還有一組數字I / O引腳:

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

+-連接到用於5V和GND的Arduino電源引腳:

如您所見,當我們使用電池為Arduino供電時,LED會亮起:

現在,在該電路中,除了將電池提供的輸入中的9V縮放至5V之外,Arduino並沒有做任何有用的事情。

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

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

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

下載軟件後,在macOS上,您需要移動Arduino應用到您的Applications文件夾。檢查視窗的Linux安裝說明。

啟動程序,您應該看到一個空白程序:

正如在Arduino編程語言簡介教程,setup()函數在程序啟動後立即執行一次,例如,通常在這裡設置引腳模式。

loop()函數永遠循環地連續執行。

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

#define LED_PIN 13

void setup() {
    // Configure pin 13 to be a digital output
    pinMode(LED_PIN, OUTPUT);
}

然後在loop()我們告訴我們的Arduino寫高電平(5V),等待1秒鐘,寫低電平(0V =接地),等待1秒,然後永遠重複一次:

void loop() {
    digitalWrite(LED_PIN, HIGH);
    delay(1000);
    digitalWrite(LED_PIN, LOW);
    delay(1000);
}

HIGHLOW是我們的Arduino程序默認提供的常量。

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

delay()將程序暫停指定為參數的毫秒數。

首次啟動程序時,您可能必須選擇主板上的Arduino板。Tools -> Port菜單。

確保Arduino已連接到計算機。

我使用帶USB-C端口的MacBook Pro,而Arduino具有USB-B端口,因此我使用適配器。

在編譯程序並將其寫入Arduino之前,您需要保存文件。您可以將其保存在任意位置。我創建了一個Arduino文件夾放在我的Documents文件夾中,並且在這裡存儲我編寫的所有Arduino程序。

單擊上載按鈕(其中有向右箭頭的按鈕),程序應已編譯並安裝在Arduino上。 LED應該開始閃爍。

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

但是,如果將USB電纜連接到普通的USB充電器,則LED會閃爍。不再需要計算機。 Arduino運行我們加載的程序,僅此程序,沒有其他軟件在運行。

並在通電後立即啟動並運行該程序。


更多電子教程: