Arduino嵌入式系統(tǒng)的開發(fā)與應(yīng)用_第1頁
Arduino嵌入式系統(tǒng)的開發(fā)與應(yīng)用_第2頁
Arduino嵌入式系統(tǒng)的開發(fā)與應(yīng)用_第3頁
Arduino嵌入式系統(tǒng)的開發(fā)與應(yīng)用_第4頁
Arduino嵌入式系統(tǒng)的開發(fā)與應(yīng)用_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

目錄摘要: 21.Arduino

簡述 31.1Arduino嵌入式系統(tǒng)的概念 41.2Arduino功能特點 51.3基本結(jié)構(gòu) 82.Arduino嵌入式系統(tǒng)的應(yīng)用實例 13基于Arduino的簡易亮光報警器的設(shè)計與實現(xiàn). 132.1ATmega單片機(jī) 132.2光敏電阻介紹 142.3工作原理 142.4設(shè)計與實現(xiàn) 錯誤!未定義書簽。2.4.1實驗器件 錯誤!未定義書簽。2.4.2實驗連線 錯誤!未定義書簽。2.4.3實驗原理 錯誤!未定義書簽。2.4.4下載程序 錯誤!未定義書簽。2.4.5功能驗證 錯誤!未定義書簽。2.4.6程序代碼 錯誤!未定義書簽。2.5arduino的應(yīng)用領(lǐng)域 錯誤!未定義書簽。2.6結(jié)語 錯誤!未定義書簽。3.Arduino的現(xiàn)狀與未來 錯誤!未定義書簽。參考文獻(xiàn): 錯誤!未定義書簽。摘要:

在2011年GoogleI/O開發(fā)者大會,Google發(fā)布了基于Arduino的AndroidOpenAccessory標(biāo)準(zhǔn)和ADK工具,同年谷歌推出了與安卓與之對應(yīng)的物聯(lián)網(wǎng)平臺arduino(安e樂),大家對Arduino的前景十分看好。國內(nèi)關(guān)注Arduino的人越來越多。Arduino具有豐富的接口,簡便的編程環(huán)境,極大的自由度,可拓展性能非常高,沒有復(fù)雜的單片機(jī)底層代碼,沒有難懂的匯編,只是簡單而實用的函數(shù),它必將引領(lǐng)一個新的時代!Arduino是目前較為流行的電子互動平臺,基于單片機(jī)系統(tǒng)開發(fā),具有使用簡單、功能多樣、價格低廉等優(yōu)點,廣泛應(yīng)用于電子系統(tǒng)設(shè)計和互動產(chǎn)品開發(fā)方面。本文詳細(xì)介紹了Arduino的功能特點、基本結(jié)構(gòu),并通過“基于Arduino的簡易亮光報警器的設(shè)計與實現(xiàn)”的應(yīng)用給出了具體的使用方法。關(guān)鍵詞:電子設(shè)計;控制電路;Arduino;LED;報警器 Abstract:GoogleI/Odeveloperconferencein2011,GooglereleaseditsAndroidbasedontheArduinoOpenstandardAccessoryandADKtools,inthesameyearGooglelaunchedwithAndroidandthematchingoftheInternetofthingsplatformArduino(e),oftheArduinoprospectslookgood.DomesticmoreandmorepeoplepayattentiontotheArduino.Arduinohasrichinterface,simpleprogrammingenvironment,greatfreedom,scalableperformanceisveryhigh,therearenocomplicatedSCMunderlyingcode,notdifficulttoassembly,onlysimpleandpracticalfunction,itwillleadanewera!TheArduinoiscurrentlymorepopularelectronicinteractiveplatform,basedonthesingle-chipmicrocomputersystemdevelopment,hastheuseofsimple,functionaldiversity,priceislowwaitforanadvantage,iswidelyappliedtoelectronicsystemdesignandinteractiveproductdevelopment.ThispaperintroducesindetailthefunctionsandcharacteristicsoftheArduino,basicstructure,andthroughthe\"designandimplementationofasimplelightalarmbasedontheArduino\"applicationgivesthespecificmethodofuse.Keywords:electronicdesign;Controlcircuit;TheArduino.TheLED;alarm并制作一個電路板。Arduino

具有類似java、C

語言的開發(fā)環(huán)境??梢钥焖偈褂肁rduino

語言與Flash

或Processing

等軟件完成互動作品。Arduino

能夠使用開發(fā)完成的電子元件,如Switch、Sensors

或其它控制器、LED、步進(jìn)電機(jī)或其它輸入/輸出裝置,

同時,

Arduino

也可以成為獨立與軟件溝通的平臺,

如flash、

Processing、Max/MSP

或其它互動軟件。我們可以將Arduino與大家熟知的51單片機(jī)開發(fā)系統(tǒng)放在一起來對比理解,就如計算機(jī)系統(tǒng)中Linux系統(tǒng)之于Windows系統(tǒng)的對照。Arduino可以被用來開發(fā)能夠獨立運行并具備一定互動性的電子作品,也可以被用來開發(fā)與PC相連接的外圍裝置,目前較廣泛地應(yīng)用于歐美、日本等國家的電子設(shè)計及互動藝術(shù)設(shè)計領(lǐng)域。

MIT(美國麻省理工學(xué)院)的NeilGershenfeld教授提出了一個個人制造的概念:電腦主機(jī)從占地百十畝、重量幾十噸到小得一個桌上能擺好幾個,這個桌面革命沒用幾十年,在不久的未來,自己用電腦芯片做小玩意將是下一個桌面革命。他判斷那些制造昂貴且具有巨型電腦主機(jī)的專業(yè)工具,也會像當(dāng)年幾十噸的主機(jī)漸進(jìn)到當(dāng)今幾公斤在這之后世界各地出現(xiàn)不少在這個理念下設(shè)立的FABLAB,除此之外也有很多人也早已經(jīng)在自家車庫動手改造電腦、寫程序、裝配電子元件和機(jī)械結(jié)構(gòu),開始個人制造的嘗試。

由個人制造的電腦設(shè)備,跟個人電腦的最大不同在于,它可以是任何你希望的形狀,有著為你量身定做的功能。它不再是全功能的設(shè)備,只為處理某件對于我們特別重要的事項而誕生,甚至它不再被叫做電腦,而是折紙、橡皮泥、蠟筆。1.2Arduino功能特點Arduino

在開發(fā)之初設(shè)計了開源開放的平臺,便于對其進(jìn)行二次開發(fā)。Arduino

的主要功能特點如下:1)開放源代碼的電路圖設(shè)計。程序開發(fā)接口免費下載,

也可依需求自己修改。2)使用低價格的微處理控制器(ATmega8

或ATmega128)??梢圆捎肬SB

接口供電,不需外接電源,也可以使用外部9VDC

輸入。3)支持

ISP

線上燒入器,將Bootloader

固件燒入芯片。Arduino

控制器內(nèi)帶Bootloader

程序,是系統(tǒng)上電后運行的第一段代碼,就好比PC

機(jī)BIOS

中的程序,啟動就進(jìn)行自檢,

配置端口等等,當(dāng)然,單片機(jī)是靠燒寫熔絲位來設(shè)定上電從boot

區(qū)啟動的,使用這個程序就可以直接把從串口發(fā)來的程序存放到flash

區(qū)中。所以,使用Arduino

編譯環(huán)境下載程序時,就先讓單片機(jī)復(fù)位,啟動Bootloader

程序引導(dǎo)串口發(fā)過來的程序順利寫入flash

區(qū)中,flash

可以重復(fù)燒寫,因此想更新軟件非常方便。有了Bootloader

之后,

可以通過串口或者USBtoRS232

線更新固件。4)可依據(jù)官方提供的

PCB

和SCH

電路圖,簡化Arduino

模組,完成獨立運作的微處理控制。5)可簡單地與傳感器,各式各樣的電子元件連接,如紅外線、超音波、熱敏電阻、光敏電阻、伺服馬達(dá)等。下面是其中一些的實物圖片

光敏傳感器

電機(jī)驅(qū)動板

藍(lán)牙模塊霍爾傳感器

煙霧傳感器6)支持多樣的互動程序,如

Flash,Max/MSP,VVVV,PureData,C,Processin

等。使用低價格的微處理控制器。7)應(yīng)用方面,利用

Arduino,突破以往只能使用鼠標(biāo)、鍵盤、CCD

等輸入的裝置的互動內(nèi)容,

可以更簡單地達(dá)成單人或多人游戲互動。

1.3基本結(jié)構(gòu)Arduino

系統(tǒng)針對不同的應(yīng)用環(huán)境還開發(fā)了不同的版本,文中以“Arduino

Duemilanove”版本為例介紹,該版本于

2009

年開發(fā),基于ATmega328

微控制器板,能自動選擇何種供電,直接將它用USB

線連上計算機(jī)或者用一個電源適配器給它供電,就可以開始使用。ArduinoDuemilanove

的外部結(jié)構(gòu)如下圖

所示。

Arduino

外部結(jié)構(gòu)圖實物圖片ArduinoDuemilanove

的結(jié)構(gòu)包括以下幾個部分:1)1

個9VDC

輸入,

為Arduino

板提供外部電源輸出,使Arduino控制板具有能夠驅(qū)動舵機(jī)等大功率外部設(shè)備的能力;2)1

個USB

口,通過該口連接到計算機(jī),由Arduino

的IDE將用戶編寫好的控制程序上傳到控制板中,同時還可以通過該口為電路板供電,驅(qū)動小功率的外部設(shè)備;3)14

個數(shù)字輸入/輸出端,其中端口0(RX)和

1(TX)分別連接主控芯片的串行引腳,

用來接收和發(fā)送TTL

串行數(shù)據(jù)。其中端口2、3

可以接收外部信號,實現(xiàn)外部中斷功能;端口3、5、6、9、10、11

作為PWM

端口,

可用于電機(jī)PWM

調(diào)速或音樂播放;端口

10(SS)、11(MOSI)、12(MISO)和

13

(SCK)在SPI

模塊庫的支持下,可以提供SPI

通信模式;端口13

內(nèi)部連接了一個LED

指示燈,隨著13

腳上電平的高低變化,實現(xiàn)開啟和關(guān)閉;4)6

個模擬輸入/輸出端,其中端口4(SDA)和端口

5

(SCL)端口可以實現(xiàn)I2C

通信;5)1個5VDC輸出和1個3.3VDC輸出,可為其它電路提高3.3V

和5V

直流電源;6)1

個復(fù)位接口。Arduino

系統(tǒng)是基于單片機(jī)開發(fā)的,并且大量應(yīng)用通用和標(biāo)準(zhǔn)的電子元器件,

包括硬件和軟件在內(nèi)的整個設(shè)計,

代碼均采用開源方式發(fā)布,因此采購的成本較低,在各種電子制作競賽、電子藝術(shù)品創(chuàng)意設(shè)計等越來越多地使用Arduino

作為開發(fā)平臺。3應(yīng)用Arduino

系統(tǒng)在電子設(shè)計等方面應(yīng)用較多,

本文以簡單的LEO

控制為例,說明Arduino

系統(tǒng)的使用。LEO

控制系統(tǒng)中,采用開關(guān)S

控制LED

的亮滅,設(shè)開關(guān)S

閉合時,LED

發(fā)光,S

斷開時,LED

熄滅。因此,系統(tǒng)設(shè)計時采用數(shù)字輸入/輸出口的兩個引腳分別進(jìn)行LED

和S

開關(guān)的連接,電路如下圖

所示。

LED

控制電路原理圖Arduino

語言是建立在C/C++基礎(chǔ)上的,其實也就是基礎(chǔ)的C

語言,Arduno

語言將AVR

單片機(jī)(微控制器)相關(guān)的一些參數(shù)設(shè)置模塊化,包括EEPROM、以太網(wǎng)、LED

矩陣、舵機(jī)、步進(jìn)和TWI/I2C

控制程序庫,不需要用戶直接處理底層系統(tǒng),可以提高應(yīng)用程序的開發(fā)效率。流程如下圖所示。Arduino

語言是以setup()開頭,loop()作為主體的一個程序構(gòu)架。將編寫好的控制代碼通過Arduino

的IDE

上傳到控制板之后,關(guān)閉或者打開開關(guān)S,便會觀察到

LED

的亮滅情況。2.Arduino嵌入式系統(tǒng)的應(yīng)用實例基于Arduino的簡易亮光報警器的設(shè)計與實現(xiàn).

下面讓我們來通過一個實例來體味一下Arduino的開發(fā)與應(yīng)用的特點.我們將完成的課題名字叫做基于Arduino的簡易亮光報警器的設(shè)計與實現(xiàn).我們將試圖通過該實驗探究Arduino及其特色;并對ATmega單片機(jī)進(jìn)行簡單介紹;詳細(xì)地去敘述了光敏電阻的結(jié)構(gòu)和工作原理。闡述了亮光報警器的基本原理和組成,給出了器件清單、連線方法、源程序及程序下載方法。最后指出Arduino應(yīng)用前景。Arduino控制器,它的硬件CPU就是AVR,主要是軟件編程環(huán)境與ICCAVR和WIN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論