版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)勤組介紹教學(xué)課件
- 內(nèi)勤業(yè)務(wù)知識培訓(xùn)課件
- 溺水救助活動策劃方案(3篇)
- 綠化管養(yǎng)工具管理制度(3篇)
- 獸藥產(chǎn)品培訓(xùn)
- 獸醫(yī)注射技術(shù)
- 《GAT 1311-2016法庭科學(xué)印章印文鑒定意見規(guī)范》專題研究報告
- 兼職團(tuán)隊培訓(xùn)
- 養(yǎng)老院環(huán)境衛(wèi)生制度
- 企業(yè)資產(chǎn)管理制度
- 2025年新疆中考物化試卷及答案
- 配電房整改工程施工方案(2025版)
- 建筑室外亮化施工方案
- 遼寧省盤錦市名校2026屆物理九年級第一學(xué)期期末考試模擬試題含解析
- 2026屆河北唐山豐南區(qū)物理八年級第一學(xué)期期末復(fù)習(xí)檢測模擬試題含解析
- 醫(yī)療器械生產(chǎn)企業(yè)變更控制程序
- 倉庫節(jié)日前安全培訓(xùn)計劃課件
- 關(guān)于個人述責(zé)述廉存在問題及整改措施
- 2025通信安全員ABC證考試題庫及答案(1000題)
- 靜脈穿刺血管選擇課件
- 醫(yī)療器械- 純化水系統(tǒng)知識
評論
0/150
提交評論