聽了臺灣佑來老師的視頻課,才明白要點(diǎn)亮一只LED燈刷允,對于學(xué)習(xí)Arduino編程冤留,邁出這一步真的挺不容易碧囊。和用普通電子電路開關(guān)燈不同,開源硬件需要解決軟件纤怒、硬件和驅(qū)動等不少問題糯而,才能用程序點(diǎn)亮LED。
實(shí)驗(yàn)的第二個程序泊窘,是控制二只LED燈交替閃爍熄驼,D12端口接紅色LED像寒,D13端口接到藍(lán)色LED,間隔延時1000毫秒(1秒)瓜贾。
啟動 Arduino IDE诺祸,打開文件‐-示例‐-Eagler8,即可調(diào)用18個示例實(shí)驗(yàn)程序中的第2個---Blink2祭芦。
點(diǎn)工具筷笨,選擇主板和端口后,上傳成功見下圖
代碼如下:
/*
Eagler8實(shí)驗(yàn)程序列表
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è)備端口中查詢)昌跌。
而后在擴(kuò)展模塊中仰禀,打開主控板項(xiàng),選擇Arduino UNO蚕愤。
使用Arduino UNO的初始頁面是這樣的(選擇了上傳模式)答恶。
第一步,設(shè)置D12腳輸出高電平萍诱,D13腳輸出低電平亥宿,意思是紅燈(12)亮,藍(lán)燈(13)滅砂沛;
第二步烫扼,延時1秒;
第三步碍庵,反過來設(shè)置D12腳輸出低電平映企,D13腳輸出高電平;
第四步静浴,再延時1秒堰氓,并循環(huán)執(zhí)行,實(shí)現(xiàn)紅藍(lán)燈間隔1秒交替閃爍苹享。圖形編程的右邊是自動生成的代碼双絮。
點(diǎn)右上方上傳按鈕,上傳成功得问。
本實(shí)驗(yàn)02 Blink2:
D12囤攀、D13紅藍(lán)色 LED 交替閃爍的效果視頻