亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Arduino Uno 平臺的“光魔方”設(shè)計研究

        2019-07-29 02:38:38吳健翔蔣志恒卓展星
        中國設(shè)備工程 2019年14期
        關(guān)鍵詞:嵌入式設(shè)計

        吳健翔,蔣志恒,卓展星

        (澳門大學(xué)科技學(xué)院,澳門 999078)

        在日常生活中,我們可以看到各種五顏六色的霓虹燈、廣告燈箱,甚至酒店和夜總會的各種燈光,當(dāng)今時代的智能控制電子技術(shù),給人們的生活帶來了方便和舒適,而每到晚上,五顏六色的霓虹燈則把我們的城市點綴得格外迷人,為人們的生活增添了不少色彩。這些景觀燈制作方法有很多種,有傳統(tǒng)的分立元件,由數(shù)字邏輯電路構(gòu)成的控制系統(tǒng)和單片機智能控制系統(tǒng)等。本文基于Arduino Uno R3嵌入式開發(fā)平臺設(shè)計制作了“光魔方”,展現(xiàn)出不同的形狀和性能的燈光效果,同時通過設(shè)計和實驗,以及分析和解釋數(shù)據(jù),對這一系統(tǒng)進行優(yōu)化。

        1 Arduino Uno R3嵌入式開發(fā)平臺 “光魔方”的設(shè)計

        1.1 Arduino Uno R3 (Ch340g)板介紹

        Arduino Uno是一個基于ATmega328的微控制器板。它有14個數(shù)字輸入/輸出引腳(其中6個可以用作PWM輸出),6個模擬輸入,一個16MHz的陶瓷諧振器,一個USB接口,一個電源插口,一個ICSP頭和一個復(fù)位按鈕。只需用USB連接線將其連接到計算機上,或用交流—直流電源適配器為其供電即可啟動。

        技術(shù)規(guī)范:

        微控制器:ATmega328P-AU

        工作電壓:5V

        輸入電壓(推薦):7~12V

        輸入電壓(限制):6~20V

        數(shù)字I/O引腳:14(其中6個提供PWM輸出)

        模擬輸入引腳數(shù):6

        每I/O引腳直流電流:40mA

        引腳直流電流(3.3V):50mA

        閃存:32KB,其中0.5KB用于引導(dǎo)加載程序

        靜態(tài)隨機存儲器:2KB

        電可擦只讀存儲器:1KB

        時鐘頻率:16MHz

        基于Arduino Uno R3嵌入式開發(fā)平臺“光魔方”設(shè)計系統(tǒng)原理圖如圖1所示,包括Arduino Uno R3開發(fā)平臺、走線面包板和立方LED燈。

        圖1 基于Arduino Uno R3嵌入式開發(fā)平臺 “光魔方”設(shè)計系統(tǒng)原理圖

        1.2 立體LED “光魔方”硬件設(shè)計

        圖2

        圖3

        圖4

        本立體LED “光魔方”基于面包板設(shè)計(如圖2),面包板是專為電子電路的無焊接實驗設(shè)計制造的。由于各種電子元器件可根據(jù)需要隨意插入或拔出,免去了焊接,節(jié)省了電路的組裝時間,而且元件可以重復(fù)使用,所以非常適合電子電路的組裝、調(diào)試和訓(xùn)練。

        立體LED“光魔方”硬件設(shè)計過程如下:

        (1)檢查所有LED燈是否正常工作。(驗證LED燈亮:插入一個100Ω電阻和一個5V電源到板上檢查是否能正常照明)。

        (2)如果所有LED燈工作正常,可以將其按具體尺寸放入紙板中(圖3中每條線相隔2.5cm),并固定。將它們的“腿”分離到陽極/陰極。每個“腿”應(yīng)彎曲到90°角。然后,使用烙鐵(與焊料)結(jié)合所有LED燈的“腿”,制作成立方體的形狀。

        (3)將“腿”的位置依次用烙鐵連接,并把導(dǎo)線放在中間位置焊接。

        (4)重復(fù)上述步驟四次。然后將四層LED燈堆疊起來,用烙鐵將觸點連接起來。

        (5)確認所有的燈都可以重新亮起來。

        (6)使用面包板進行組合。將100Ω電阻通過四個I/O引腳(A0-A3)連接到杜邦線,然后分別連接四層LED(如圖4)。

        (7)將16個I/O引腳(A4,A5,0-13)與底部16個LED燈腳相連。

        (8)最后,將UNO寬帶連接到計算機并進行測試。

        1.3 基于 Arduino Uno R3 (Ch340g) 平臺立體LED “光魔方”軟件設(shè)計

        (1)使用Arduino IDE,將Uno板連接到計算機后,選擇Uno板的端口。在我的筆記本電腦中,端口是COM3,如圖5。

        (2)定義一個LEDPin 陣列包括16 個I/O 引腳(A4,A5, 0-13)和一個PlanePin 陣列包括 4 個I/O Pin(A0 -A3),如圖6。

        (3)在空位設(shè)置中,使用循環(huán)和PinMode將pin配置為輸入或輸出模式。同時設(shè)置LEDPin I/O的初始狀態(tài)為HIGH, PlanePin I/O為LOW(如圖7)。

        (4)在空循環(huán)中,編寫不同的代碼來顯示不同燈光效果,如圖8。

        圖5

        圖6

        圖7

        這是按順序點亮LED燈的程序,可以用來測試燈是否工作良好。

        圖8

        (5)為LED立方體設(shè)計的空循環(huán)代碼。

        程序代碼

        int LEDPin[] = {A4, A5, 0, 1, 2, 3, 4, 5, 6, 7,8, 9, 10, 11, 12, 13};

        int PlanePin[] = {A0 , A1, A2, A3};

        void setup()

        {

        for (int i = 0; i < 16; i++)

        {

        pinMode(LEDPin[i], OUTPUT);

        digitalWrite(LEDPin[i], HIGH);

        }

        for (int i = 0; i < 4; i++)

        {

        pinMode(PlanePin[i], OUTPUT);

        digitalWrite(PlanePin[i], HIGH);

        }

        }

        void loop()

        {

        for (int i = 0; i < 16; i++)

        {

        digitalWrite(LEDPin[i], LOW);

        delay(100);

        }

        for (int i = 0; i < 16; i++)

        {

        digitalWrite(LEDPin[16-i], HIGH);

        delay(50);

        }

        digitalWrite(LEDPin[0], LOW);

        delay(100);

        digitalWrite(LEDPin[1], LOW);

        delay(100);

        digitalWrite(LEDPin[2], LOW);

        delay(100);

        digitalWrite(LEDPin[3], LOW);

        delay(100);

        digitalWrite(LEDPin[7], LOW);

        delay(100);

        digitalWrite(LEDPin[11], LOW);

        delay(100);

        digitalWrite(LEDPin[15], LOW);

        delay(100);

        digitalWrite(LEDPin[14], LOW);

        delay(100);

        digitalWrite(LEDPin[13], LOW);

        delay(100);

        digitalWrite(LEDPin[12], LOW);

        delay(100);

        digitalWrite(LEDPin[8], LOW);

        delay(100);

        digitalWrite(LEDPin[4], LOW);

        delay(100);

        digitalWrite(LEDPin[5], LOW);

        delay(100);

        digitalWrite(LEDPin[6], LOW);

        delay(100);

        digitalWrite(LEDPin[10], LOW);

        delay(100);

        digitalWrite(LEDPin[9], LOW);

        delay(100);

        }

        2 效果展示及試驗分析

        該產(chǎn)品是由Arduino操作的LED立方體,圖3展示了總體結(jié)果。

        圖3

        在焊接過程中,焊料容易接觸到燈泡的正極和負極。這可能會導(dǎo)致光亮不穩(wěn)定,或者閃爍位置與代碼的命令不匹配。因此,焊接時要仔細觀察,盡量避免焊料對正負極的干擾。

        3 結(jié)語

        經(jīng)過構(gòu)思設(shè)計,制作組裝了“光魔方”的外觀,然后使用不同的代碼創(chuàng)造各種燈光效果。在將來有機會能將它應(yīng)用在家庭和娛樂場所(露營、夜總會等)的裝飾中,也可以應(yīng)用于廣告牌。除了這些傳統(tǒng)的應(yīng)用,還可以進行一些創(chuàng)新設(shè)計,比如制作貪吃蛇游戲、立體時鐘和3D動畫文本,增加了實用性和可玩性。

        猜你喜歡
        嵌入式設(shè)計
        何為設(shè)計的守護之道?
        《豐收的喜悅展示設(shè)計》
        流行色(2020年1期)2020-04-28 11:16:38
        TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應(yīng)用
        電子制作(2019年7期)2019-04-25 13:17:14
        嵌入式系統(tǒng)通信技術(shù)的應(yīng)用
        電子制作(2018年18期)2018-11-14 01:48:16
        瞞天過?!律O(shè)計萌到家
        搭建基于Qt的嵌入式開發(fā)平臺
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        Altera加入嵌入式視覺聯(lián)盟
        大香蕉视频在线青青草| 久久露脸国产精品| 青青草手机视频免费在线播放| 国产一区二区三区在线观看完整版 | 精品国产高清a毛片无毒不卡| 少妇极品熟妇人妻无码| 亚洲va欧美va人人爽夜夜嗨| 亚洲啊啊啊一区二区三区| 精品国产三级国产av| 亚洲天堂二区三区三州| 久久久精品国产sm调教网站| 无码不卡高清毛片免费| 免费国产99久久久香蕉| 亚洲视频观看一区二区| 日韩一区二区三区熟女| 凹凸国产熟女精品视频app| 99久久久国产精品免费蜜臀| 麻豆AⅤ无码不卡| 亚洲青涩在线不卡av| 国产自产二区三区精品| 日本入室强伦姧bd在线观看| 手机看片福利日韩| 日本精品熟妇一区二区三区| 日本a级片免费网站观看| 中文字幕无码日韩专区免费| 亚洲另类国产综合第一| 亚洲一道一本快点视频| 国产特级毛片aaaaaa高潮流水| 国产成人久久精品激情| 欧美乱人伦中文字幕在线不卡| 美女福利一区二区三区在线观看| 人妻中文字幕日韩av| 亚洲午夜福利在线视频| 无码午夜剧场| 亚洲区福利视频免费看| 人妻蜜桃日产一本久道综合在线 | 日本亚洲视频免费在线看| 曰本女人与公拘交酡| 精品亚洲成a人在线观看青青| 五月天欧美精品在线观看| 青青青视频手机在线观看|