我在介紹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);
}
HIGH
和LOW
是我們的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運行我們加載的程序,僅此程序,沒有其他軟件在運行。
並在通電後立即啟動並運行該程序。
更多電子教程:
- Arduino與Raspberry Pi
- Arduino簡介
- Arduino Uno rev 3開發板
- Arduino Uno WiFi rev 2開發板
- Arduino編程語言簡介
- Milli Micro Nano Pico
- The Arduino MKR WiFi 1010
- 電子學概論
- 電子基礎知識:模擬與數字
- 電子基礎知識:最新
- 電子基礎知識:電壓
- 電子基礎知識:Vcc,接地,...
- 電子基礎知識:電阻
- 電子基礎知識:短路
- 電子基礎知識:您的第一個電路
- 電子基礎知識:使用麵包板的原型製作
- 電子基礎知識:使用萬用表
- 使用萬用表測量電壓,電流和電阻
- 購買什麼才能開始使用Arduino和電子產品
- Arduino項目:使LED閃爍
- Arduino內置LED
- 麵包板電源模塊
- Arduino創建平台
- 如何使用Arduino連接到WiFi網絡
- 如何在Arduino上運行Web服務器