999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Arduino的原理及應用

2012-01-15 06:03:16蔡睿妍
電子設計工程 2012年16期
關鍵詞:單片機程序系統

蔡睿妍

(大連大學 信息工程學院,遼寧 大連 116622)

Arduino是2005年1月由米蘭交互設計學院的兩位教師David Cuartielles和Massimo Banzi聯合創建,是一塊基于開放原始代碼的Simple I/O平臺[1-2],該平臺由兩部分組成:硬件(包括微處理器、電路板等)和軟件(編程接口和語言)。平臺的兩部分都是開源的,如果需要,可以下載Arduino的圖表、購買需要的所有獨立部件、切割電路板并制作一個電路板。Arduino具有類似java、C語言的開發環境。可以快速使用Arduino語言與Flash或Processing等軟件完成互動作品。Arduino能夠使用開發完成的電子元件,如Switch、Sensors或其它控制器、LED、步進電機或其它輸入/輸出裝置,同時,Arduino也可以成為獨立與軟件溝通的平臺,如flash、Processing、Max/MSP或其它互動軟件。

1 功能特點

Arduino在開發之初,就明確了其應用環境,設計了開源開放的平臺,便于對其進行二次開發。Arduino的主要功能特點如下:

1)開放源代碼的電路圖設計[3]。程序開發接口免費下載,也可依需求自己修改。

2)使用低價格的微處理控制器(ATmega8或 ATmega 128)。可以采用USB接口供電,不需外接電源,也可以使用外部9VDC輸入。

3)支持ISP線上燒入器,將Bootloader固件燒入芯片。Arduino控制器內帶Bootloader程序,是系統上電后運行的第一段代碼,就好比PC機BIOS中的程序,啟動就進行自檢,配置端口等等,當然,單片機是靠燒寫熔絲位來設定上電從boot區啟動的,使用這個程序就可以直接把從串口發來的程序存放到flash區中。所以,使用Arduino編譯環境下載程序時,就先讓單片機復位,啟動Bootloader程序引導串口發過來的程序順利寫入flash區中,flash可以重復燒寫,因此想更新軟件非常方便。有了Bootloader之后,可以通過串口或者USB to RS232線更新固件。

4)可依據官方提供的PCB和SCH電路圖,簡化Arduino模組,完成獨立運作的微處理控制。

5)可簡單地與傳感器[4],各式各樣的電子元件連接,如紅外線、超音波、熱敏電阻、光敏電阻、伺服馬達等。

6)支持多樣的互動程序,如 Flash,Max/MSP,VVVV,Pure Data,C,Processin等。使用低價格的微處理控制器。

7)應用方面,利用 Arduino,突破以往只能使用鼠標、鍵盤、CCD等輸入的裝置的互動內容,可以更簡單地達成單人或多人游戲互動。

Arduino的功能特點,使其得到了越來越廣泛的應用。

2 基本結構

Arduino系統針對不同的應用環境還開發了不同的版本,文中以“Arduino Duemilanove”版本為例介紹,該版本于2009年開發,基于ATmega328微控制器板,能自動選擇何種供電,直接將它用USB線連上計算機或者用一個電源適配器給它供電,就可以開始使用。Arduino Duemilanove的外部結構如圖1所示。

圖1 Arduino外部結構圖Fig.1 External structure of Arduino

Arduino Duemilanove的結構包括以下幾個部分:

1)1個9V DC輸入,為Arduino板提供外部電源輸出,使Arduino控制板具有能夠驅動舵機等大功率外部設備的能力;

2)1個USB口,通過該口連接到計算機,由Arduino的IDE將用戶編寫好的控制程序上傳到控制板中,同時還可以通過該口為電路板供電,驅動小功率的外部設備;

3)14 個數字輸入/輸出端,其中端口 0(RX)和 1(TX)分別連接主控芯片的串行引腳,用來接收和發送TTL串行數據。其中端口2、3可以接收外部信號,實現外部中斷功能;端口 3、5、6、9、10、11 作為 PWM 端口, 可用于電機 PWM 調速[5]或 音 樂 播 放 ; 端 口 10(SS)、11(MOSI)、12(MISO) 和 13(SCK)在SPI模塊庫的支持下,可以提供SPI通信模式;端口13內部連接了一個LED指示燈,隨著13腳上電平的高低變化,實現開啟和關閉;

4)6 個模擬輸入/輸出端[6],其中端口 4(SDA)和端口 5(SCL)端口可以實現I2C通信;

5)1個5 V DC輸出和1個3.3 V DC輸出[7-8],可為其它電路提高3.3 V和5 V直流電源;

6)1個復位接口。

Arduino系統是基于單片機開發的[9-10],并且大量應用通用和標準的電子元器件,包括硬件和軟件在內的整個設計,代碼均采用開源方式發布,因此采購的成本較低,在各種電子制作競賽、電子藝術品創意設計等越來越多地使用Arduino作為開發平臺。

3 應 用

Arduino系統在電子設計等方面應用較多,本文以簡單的LEO控制為例,說明Arduino系統的使用。

LEO控制系統中,采用開關S控制LED的亮滅,設開關S閉合時,LED發光,S斷開時,LED熄滅。因此,系統設計時采用數字輸入/輸出口的兩個引腳分別進行LED和S開關的連接,電路如圖2所示。

圖2 LED控制電路原理圖Fig.2 Diagram of LED control circuit

Arduino語言是建立在C/C++基礎上的,其實也就是基礎的C語言[11],Arduno語言將AVR單片機(微控制器)相關的一些參數設置模塊化,包括EEPROM、以太網、LED矩陣、舵機、步進和TWI/I2C控制程序庫,不需要用戶直接處理底層系統,可以提高應用程序的開發效率。流程如圖3所示。

圖3 LED控制流程圖Fig.3 Flow diagram of LED control

Arduino語言是以 setup()開頭,loop()作為主體的一個程序構架。setup()用來初始化變量、管腳模式、調用庫函數等等,該函數只運行一次,功能類似C語言中的“main()”。loop()函數是一個循環函數,函數內的語句周而復始的循環執行。設通過D10引腳控制LED,D2引腳連接控制開關S,主要代碼如下:

void setup()

{

pinMode(2,INPUT):

pinMode(10,OUTPUT):

}

void loop()

{

val=digitalRead(2):

if(val==HIGH)

digitalWrite(10, LOW):

else

digitalWrite(10, HIGH):

}

Setup函數中,pinMode函數是數字I/O口輸入輸出定義函數,可以定Arduino上0~13口的輸入輸出狀態,INPUT和OUTPUT分別表示輸出和輸出模式。loop函數中,digitalRead為數字I/O口讀取電平值函數,digitalWrite為數字I/O口輸出電平定義函數。本例中在setup函數中,將端口2定義為數字信號輸入端口,將端口10定義為數字信號輸出端口;在函數loop中,首先讀入端口2的電平信號,然后依據該端口電平值的高低,設置輸出端口10的電平值。

將編寫好的控制代碼通過Arduino的IDE上傳到控制板之后,關閉或者打開開關S,便會觀察到LED的亮滅情況。

4 結 論

Arduino系統是建立在C/C++基礎上的,也就是基礎的C語言,Arduino系統只是將AVR單片機(微控制器)相關的一些寄存器參數設置等都函數化了,即使不太了解AVR單片機的朋友也能輕松上手,設計出各種實用的電路開發系統。

[1]翁浩峰.在Flash課件中使用傳感器[J].物理通報,2010(6):35-37.WENG Hao-feng.The use of sensors in Flash courseware[J].Physics Bulletin,2010(6):35-37.

[2]袁本華,董錚.基于Arduino控制板的溫室大棚測溫系統設計[J].安徽農業科學,2012,40(8):5049-5050.YUAN Ben-hua,DONG Zheng.Design of the temperature measurement system based on arduino board[J].Journal of Anhui Agri,2012,40(8):5049-5050.

[3]李德駿,馬孝輝.基于Arduino平臺的家用安防監控系統設計[J].科技與生活,2011(1):114.LI De-jun,MA Xiao-hui.The design of home security monitoring system based on Arduino platform[J].Technology and Life,2011(1):114.

[4]鄒建梅,王亞格.利用Arduino增強Flash互動性的研究[J].中國教育技術裝備,2010(36):107-109.ZOU Jian-mei,WANG Ya-ge.Using Ardunio with adobe Flash for interactive media[J].China Educational Technology&Equipment,2010(36):107-109.

[5]崔才豪,張玉華,楊樹財.利用Arduino控制板的光引導運動小車設計[J].自動化儀表,2011,32(9):5-7.CUI Cai-hao,ZHANG Yu-hua,YANG Shu-cai.Design of the light-guided car by using Arduino control board[J].Process Automation Instrumentation,2011,32(9):5-7.

[6]Buechley,Leah Eisenberg,Michael.The LilyPad Arduino:toward wearable engineering for everyone[J].IEEE pervasive computing,2008,7(2):12-15.

[7]Oxer J,Blemings H.Practical Arduino:Cool Projects for Open Source Hardware[M].New York:Springer-Verlag,2009.

[8]Banzi M.Getting Started with Arduino[M].USA:O'Reilly Media,2008.

[9]楊繼志,楊宇環.基于Arduino的網絡互動產品創新設計[J].機電產品開發與創新,2012,25(1):99-100.YANG Ji-zhi,YANG Yu-huan.Arduino-based interactive product innovation[J].Development&Innovation of Machinery& Electrical Products,2012,25(1):99-100.

[10]LORSCHEITER,Aguirre T,PAIM,et al.Using Ms-Visual studio and Arduino to do temperature measurements[J].Periódico Tchê Química,2011,8(16):60-66.

[11]Bender P,Kussmann K.Arduino based projects in the computer science capstone course[J].Journal of Computing Sciences in Colleges,2012,27(5):152-157.

猜你喜歡
單片機程序系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 欧美区日韩区| 精品国产网| 操国产美女| 日本91在线| 露脸真实国语乱在线观看| A级毛片无码久久精品免费| 无码高潮喷水专区久久| 蜜桃视频一区二区三区| 国产欧美自拍视频| 国产精品永久在线| 日韩在线观看网站| 成人免费视频一区二区三区 | 亚洲天堂久久久| 亚洲欧美不卡视频| 东京热高清无码精品| 无码专区国产精品一区| 日本成人在线不卡视频| 91成人免费观看| 亚洲人成日本在线观看| 久久综合结合久久狠狠狠97色| 97av视频在线观看| 色播五月婷婷| 久久香蕉国产线| 国产在线精彩视频论坛| 亚洲AV无码久久精品色欲| 丁香五月婷婷激情基地| 老司机午夜精品视频你懂的| 亚洲一区二区三区国产精华液| 亚洲av综合网| 国产一级做美女做受视频| 成人精品视频一区二区在线 | 国产成人久久777777| 精品亚洲国产成人AV| 亚洲国产成人精品青青草原| 国产成人精品视频一区二区电影 | 黄色网址免费在线| 欧美亚洲国产精品久久蜜芽| 色AV色 综合网站| 国产又爽又黄无遮挡免费观看| AV熟女乱| 亚洲日韩每日更新| AV网站中文| 久久精品丝袜高跟鞋| 在线国产毛片手机小视频| 国产精品深爱在线| 欧美中出一区二区| 全裸无码专区| 欧美日本在线一区二区三区| 欧美不卡视频一区发布| 亚洲黄网在线| 国产成人精品亚洲77美色| 国产91丝袜在线播放动漫 | 熟女成人国产精品视频| 欧美性精品| 一区二区三区毛片无码| 国产亚洲视频免费播放| 99久视频| 在线观看视频一区二区| 午夜激情婷婷| 福利小视频在线播放| 日本午夜影院| A级毛片无码久久精品免费| 免费人成网站在线观看欧美| 免费人欧美成又黄又爽的视频| www.日韩三级| 国产精品女主播| 69免费在线视频| 国产在线观看第二页| 99视频只有精品| 在线欧美日韩国产| 亚洲av日韩av制服丝袜| 好紧太爽了视频免费无码| 欧美一区二区精品久久久| 国产97公开成人免费视频| 伊人天堂网| 日本91视频| 久久亚洲日本不卡一区二区| a级毛片一区二区免费视频| 亚洲精品制服丝袜二区| 久操中文在线| 久久综合干| 亚洲成在线观看|