聽了臺灣佑來老師的視頻課,才明白要點亮一只LED燈,對于學(xué)習(xí)Arduino編程,邁出這一步真的挺不容易。和用普通電子電路開關(guān)燈不同,開源硬件需要解決軟件、硬件和驅(qū)動等不少問題,才能用程序點亮LED。
實驗的第二個程序,是控制二只LED燈交替閃爍,D12端口接紅色LED,D13端口接到藍(lán)色LED,間隔延時1000毫秒(1秒)。
啟動 Arduino IDE,打開文件‐-示例‐-Eagler8,即可調(diào)用18個示例實驗程序中的第2個---Blink2。

點工具,選擇主板和端口后,上傳成功見下圖

代碼如下:
/*
Eagler8實驗程序列表
02 Blink2:D12、D13紅藍(lán)色 LED 交替閃爍
*/
int led1 = 12;
int led2 = 13;
void setup() {? ? ? ? ? ? ? ?
? pinMode(led1, OUTPUT);? ?
? pinMode(led2, OUTPUT);
}
void loop() {
? digitalWrite(led1, HIGH);?
? delay(1000);? ? ? ? ? ? ?
? digitalWrite(led1, LOW);
? digitalWrite(led2, HIGH);?
? delay(1000);
? digitalWrite(led2, LOW);
}
打開圖形編程Mind+,先連接設(shè)備,我這里是COM3(可在電腦設(shè)備端口中查詢)。

而后在擴展模塊中,打開主控板項,選擇Arduino UNO。

使用Arduino UNO的初始頁面是這樣的(選擇了上傳模式)。

第一步,設(shè)置D12腳輸出高電平,D13腳輸出低電平,意思是紅燈(12)亮,藍(lán)燈(13)滅;

第二步,延時1秒;
第三步,反過來設(shè)置D12腳輸出低電平,D13腳輸出高電平;
第四步,再延時1秒,并循環(huán)執(zhí)行,實現(xiàn)紅藍(lán)燈間隔1秒交替閃爍。圖形編程的右邊是自動生成的代碼。

點右上方上傳按鈕,上傳成功。


本實驗02 Blink2:
D12、D13紅藍(lán)色 LED 交替閃爍的效果視頻