- 零基礎(chǔ)Arduino智能控制入門
- 孫可 張振國(guó)
- 1059字
- 2019-07-31 13:09:02
1.4 動(dòng)手實(shí)踐
1.4.1 安裝Arduino Nano
1 在面包板上安裝Arduino Nano控制器:請(qǐng)仔細(xì)觀察圖上紅圈標(biāo)記的位置,正確安裝,避免方向錯(cuò)誤。

2 連接USB線:USB線小頭連接轉(zhuǎn)接板,大頭連接計(jì)算機(jī)的USB接口。

1.4.2 酷炫閃燈
【硬件】
電路原理圖如圖1-8所示,實(shí)物連接示意圖連接示意如圖1-9所示。

圖1-8 酷炫閃燈電路原理圖

圖1-9 酷炫閃燈電路實(shí)物連接示意圖
電路簡(jiǎn)要說(shuō)明:發(fā)光二極管長(zhǎng)腳接通過(guò)620Ω電阻(有藍(lán)色色環(huán))連接5V(電源正極),短腳連接Arduino的數(shù)字引腳D2。
注意:紅色發(fā)光二極管彎曲一邊是陽(yáng)極。圖中紅色、黃色線是兩條面包板插針線。
【軟件】
參考程序如圖1-10所示。

圖1-10 酷炫閃燈參考程序
單擊“下載到Arduino”按鈕下載程序,回到白背景的文本界面可以看到下載進(jìn)度。以下是圖1-10所示的圖形化程序?qū)懗晌淖值臉幼印?/p>
void setup() //初始化,復(fù)位后只執(zhí)行一次 { pinMode(2 , OUTPUT); //配置數(shù)字引腳2為輸出模式 } void loop() //主循環(huán),setup()執(zhí)行后,loop()將會(huì)不斷重復(fù)執(zhí)行 { digitalWrite(2, LOW); //設(shè)置數(shù)字引腳為低電平,LED點(diǎn)亮 delay( 1000 ); //延時(shí)1秒(1000毫秒) digitalWrite(2 , HIGH); //設(shè)置數(shù)字引腳為高電平,LED熄滅 delay(1000); //延時(shí)1秒 }
程序說(shuō)明:設(shè)定數(shù)字引腳值可以將單片機(jī)的引腳設(shè)置為高電平或低電平,當(dāng)10號(hào)數(shù)字引腳設(shè)置為高電平時(shí),發(fā)光二極管兩端均為高電平,因此熄滅;當(dāng)10號(hào)數(shù)字引腳變?yōu)榈碗娖綍r(shí),發(fā)光二極管長(zhǎng)腳高電平,短腳低電平,因此點(diǎn)亮。如果把發(fā)光二極管的長(zhǎng)腳接數(shù)字引腳,短腳接地,情況就要反過(guò)來(lái),高電平點(diǎn)亮,低電平熄滅。程序中延遲的數(shù)量為1000,因?yàn)閱挝皇呛撩耄ㄇХ种幻耄?/p>
小貼士:編程時(shí)要養(yǎng)成及時(shí)保存程序的習(xí)慣,單擊ArduBlock的“保存”按鈕,可打開程序保存對(duì)話框,最好能按照程序的功能設(shè)置文件名,具體名字可自己定義,例如shandeng(拼音)、lightflash(英文)等名字都可以使用,但要記住文件的保存位置。
容易出現(xiàn)的問(wèn)題:正常下載,文本界面應(yīng)只出現(xiàn)白字,若失敗會(huì)出現(xiàn)“紅字”(見圖1-11)。若下載失敗,請(qǐng)參考本書附錄2《常見軟硬件故障說(shuō)明》查明故障原因。

圖1-11 程序下載出錯(cuò)現(xiàn)象
思考:請(qǐng)想一想,如何控制發(fā)光二極管高速閃爍呢?
1.4.3 莫爾斯碼燈——發(fā)出SOS信號(hào)
控制發(fā)光二極管按照SOS國(guó)際求救信號(hào)的規(guī)律閃爍,用連續(xù)3次的短亮和短滅表示“S”,用連續(xù)3次的長(zhǎng)亮和長(zhǎng)滅表示“O”。短亮、短滅的時(shí)間為1秒,長(zhǎng)亮、長(zhǎng)滅時(shí)間設(shè)計(jì)為3秒,S和O的間隔為2秒。
參考程序如圖1-12所示。

圖1-12 莫爾斯碼燈參考程序
程序說(shuō)明:程序中的“重復(fù)”指令牌可以控制一段程序執(zhí)行的次數(shù),次數(shù)用數(shù)字表示,如圖1-12中3個(gè)重復(fù)指令牌中的次數(shù)都為3,即表示燈亮、滅的次數(shù)均為3。
小貼士:編程要善于“克隆”程序,對(duì)于相近的程序,可以先克隆(復(fù)制、粘貼)前面編好的程序,然后在原有程序的基礎(chǔ)上修改,可以快捷地編出所有程序。
- 像攝影師一樣調(diào)色
- 老郵差數(shù)碼照片處理技法 圖層篇
- Puppet 2.7 Cookbook
- Illustrator CC 2018中文版入門與提高
- ASP.NET MVC 2 Cookbook
- 邊做邊學(xué):Photoshop+CorelDRAW綜合實(shí)訓(xùn)教程
- AutoCAD 2020從入門到精通
- CorelDRAW 2020中文版入門、精通與實(shí)戰(zhàn)
- 陌上花開:古風(fēng)CG插畫繪制技法精解(花卉篇)
- 好學(xué)、好用、好玩的Photoshop 寫給初學(xué)者的入門書(第4版)
- 深入淺出WebAssembly
- Unity 3 Game Development Hotshot
- 攝影師的后期必修課(RAW格式篇)
- Photoshop CG 古風(fēng)插畫繪制技法精解
- Creo 4.0中文版基礎(chǔ)教程