本文給大家詳細(xì)介紹,!值得收藏的干貨,!歡迎 關(guān)注:電氣電子視界 arduino是什么?Arduino的功能特點(diǎn),?Arduino在開發(fā)之初,,就明確了其應(yīng)用環(huán)境,設(shè)計(jì)了開源開放的平臺(tái),,便于對(duì)其進(jìn)行二次開發(fā),。Arduino的主要功能特點(diǎn)如下: 1.開放源代碼的電路圖設(shè)計(jì)。程序開發(fā)接口免費(fèi)下載,,也可依需求自己修改,。 2.使用低價(jià)格的微處理控制器(ATmega8或ATmega128)??梢圆捎?span>USB接口供電,,不需外接電源,也可以使用外部9VDC輸入,。 3.支持ISP線上燒入器,,將Bootloader固件燒入芯片。Arduino控制器內(nèi)帶Bootloader程序,,是系統(tǒng)上電后運(yùn)行的第一段代碼,,就好比PC機(jī)BIOS中的程序,啟動(dòng)就進(jìn)行自檢,,配置端口等等,,當(dāng)然,單片機(jī)是靠燒寫熔絲位來設(shè)定上電從boot區(qū)啟動(dòng)的,,使用這個(gè)程序就可以直接把從串口發(fā)來的程序存放到flash區(qū)中,。所以,使用Arduino編譯環(huán)境下載程序時(shí),,就先讓單片機(jī)復(fù)位,,啟動(dòng)Boodoader程序引導(dǎo)串口發(fā)過來的程序順利寫入flash區(qū)中,flash可以重復(fù)燒寫,,因此想更新軟件非常方便,。有了Bootloader之后,可以通過串口或者USB to RS232線更新固件,。 4.可依據(jù)官方提供的PCB和SCH電路圖,,簡化Arduino模組,完成獨(dú)立運(yùn)作的微處理控制。 5.可簡單地與傳感器,,各式各樣的電子元件連接,,如紅外線、超音波,、熱敏電阻,、光敏電阻、伺服馬達(dá)等,。 6.支持多樣的互動(dòng)程序,,如Flash,Max/MSP,,VVVV,PurEDAta,,C,,Processin等。使用低價(jià)格的微處理控制器,。 7.應(yīng)用方面,,利用hrduino,突破以往只能使用鼠標(biāo),、鍵盤,、CCD等輸入的裝置的互動(dòng)內(nèi)容,可以更簡單地達(dá)成單人或多人游戲互動(dòng),。Ard uino的功能特點(diǎn),,使其得到了越來越廣泛的應(yīng)用。 Arduino基本結(jié)構(gòu)1.1個(gè)9V DC輸入,,為Arduino板提供外部電源輸出,,使Arduino控制板具有能夠驅(qū)動(dòng)舵機(jī)等大功率外部設(shè)備的能力; 2.1個(gè)USB口,,通過該口連接到計(jì)算機(jī),,由Arduino的IDE將用戶編寫好的控制程序上傳到控制板中,同時(shí)還可以通過該口為電路板供電,,驅(qū)動(dòng)小功率的外部設(shè)備,; 3.14個(gè)數(shù)字輸入/輸出端,其中端口0(RX)和1(TX)分別連接主控芯片的串行引腳,,用來接收和發(fā)送TTL串行數(shù)據(jù),。其中端口2、3可以接收外部信號(hào),,實(shí)現(xiàn)外部中斷功能,;端口3、5、6,、9,、10、11作為PWM端口,,可用于電機(jī)PWM調(diào)速[5]或音樂播放,;端口10(SS)、11(MOSI),、12(MISO)和13(SCK)在SPI模塊庫的支持下,,可以提供SPI通信模式;端口13內(nèi)部連接了一個(gè)LED指示燈,,隨著13腳上電平的高低變化,,實(shí)現(xiàn)開啟和關(guān)閉; 4.6個(gè)模擬輸入/輸出端,,其中端口4(SDA)和端口5(SCL)端口可以實(shí)現(xiàn)I2C通信,; 5.1個(gè)5 V DC輸出和1個(gè)3.3 V DC輸出,可為其它電路提高3.3 V和5 V直流電源,; 6.1個(gè)復(fù)位接口,。 Arduino系統(tǒng)是基于單片機(jī)開發(fā)的,并且大量應(yīng)用通用和標(biāo)準(zhǔn)的電子元器件,,包括硬件和軟件在內(nèi)的整個(gè)設(shè)計(jì),,代碼均采用開源方式發(fā)布,因此采購的成本較低,,在各種電子制作競賽,、電子藝術(shù)品創(chuàng)意設(shè)計(jì)等越來越多地使用Arduino作為開發(fā)平臺(tái)。 Arduino優(yōu)點(diǎn)跨平臺(tái) Arduino IDE可以在Windows,、Macintosh OSX,、Linux三大主流操作系統(tǒng)上運(yùn)行,而其他的大多數(shù)控制器只能在Windows上開發(fā),。 簡單清晰的開發(fā) Arduino IDE基于processing IDE開發(fā),。對(duì)于初學(xué)者來說,極易掌握,,同時(shí)有著足夠的靈活性,。Arduino語言基于wiring語言開發(fā),是對(duì) AVRGCC庫的二次封裝,,不需要太多的單片機(jī)基礎(chǔ),、編程基礎(chǔ),簡單學(xué)習(xí)后,,你也可以快速的進(jìn)行開發(fā),。 開放性 Arduino的硬件原理圖,、電路圖、IDE軟件及核心庫文件都是開源的,,在開源協(xié)議范圍內(nèi)里可以任意修改原始設(shè)計(jì)及相應(yīng)代碼,。 社區(qū)與第三方支持 Arduino有著眾多的開發(fā)者和用戶,你可以找到他們提供的眾多開源的示例代碼,、硬件設(shè)計(jì),。例如,可以在Github.com,、Arduino.cc,、Openjumper.com等網(wǎng)站找到Arduino第三方硬件、外設(shè),、類庫等支持,,更快更簡單的擴(kuò)展你的Arduino項(xiàng)目。 硬件開發(fā)的趨勢(shì) Arduino不僅僅是全球最流行的開源硬件,,也是一個(gè)優(yōu)秀的硬件開發(fā)平臺(tái),,更是硬件開發(fā)的趨勢(shì)。Arduino簡單的開發(fā)方式使得開發(fā)者更關(guān)注創(chuàng)意與實(shí)現(xiàn),,更快的完成自己的項(xiàng)目開發(fā),,大大節(jié)約了學(xué)習(xí)的成本,,縮短了開發(fā)的周期,。 Arduino是一款便捷靈活、方便上手的開源電子原型平臺(tái),。包含硬件(各種型號(hào)的Arduino板)和軟件(Arduino IDE),。由一個(gè)歐洲開發(fā)團(tuán)隊(duì)于2005年冬季開發(fā)。 它構(gòu)建于開放原始碼simple I/O介面版,,并且具有使用類似Java,、C語言的Processing/Wiring開發(fā)環(huán)境。主要包含兩個(gè)主要的部分:硬件部分是可以用來做電路連接的Arduino電路板;另外一個(gè)則是Arduino IDE,,你的計(jì)算機(jī)中的程序開發(fā)環(huán)境,。你只要在IDE中編寫程序代碼,將程序上傳到Arduino電路板后,,程序便會(huì)告訴Arduino電路板要做些什么了,。 rduino能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光,、馬達(dá)和其他的裝置來反饋,、影響環(huán)境。板子上的微控制器可以通過Arduino的編程語言來編寫程序,,編譯成二進(jìn)制文件,,燒錄進(jìn)微控制器,。對(duì)Arduino的編程是通過 Arduino編程語言 (基于 Wiring)和Arduino開發(fā)環(huán)境(基于 Processing)來實(shí)現(xiàn)的。 2018.3.17 電氣電子視界 歡迎您的關(guān)注,! |
|