官术网_书友最值得收藏!

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ǔ)上修改,可以快捷地編出所有程序。

主站蜘蛛池模板: 富阳市| 手机| 临夏市| 揭西县| 桂林市| 鄱阳县| 平乡县| 简阳市| 石阡县| 青阳县| 香港| 锡林浩特市| 湘潭市| 东光县| 雅江县| 沂源县| 台东县| 修武县| 大名县| 宜阳县| 迁安市| 广昌县| 邯郸市| 方正县| 察隅县| 文水县| 惠来县| 项城市| 马尔康县| 安达市| 饶河县| 柘荣县| 沙坪坝区| 城固县| 和田市| 敖汉旗| 琼中| 琼结县| 平果县| 临清市| 孙吴县|