我在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
文件夾中。請參閱Windows和Linux的安裝說明。
打開程式,您應該會看到一個空白的程式:
正如在Arduino程式語言介紹教程中提到的那樣,setup()
函數在程式啟動後僅執行一次,並且通常在其中設置引腳模式。
loop()
函數在一個循環中持續執行。
在我們的程式中,我們首先將數字I / O引腳13設置為輸出引腳:
#define LED_PIN 13
void setup() {
// 將引腳13配置為數字輸出
pinMode(LED_PIN, OUTPUT);
}
然後,在loop()
中,我們告訴Arduino寫入高電平(5V),等待1秒,然後寫入低電平(0V = 接地),並再次等待1秒,然後不斷重複:
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}
HIGH
和LOW
是我們的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運行我們加載的程式,只運行這個程式,沒有其他軟件運行。
只要它有電源,程式就會啟動和運行。