- 導語 -
本次Arduino技術專題分為五大篇章,基礎篇介紹Arduino的基礎知識與相關功能;教程篇提供了熱門教程內(nèi)容,設計篇收集了大量以Arduino為基礎的優(yōu)秀設計方案,DIY篇匯總了大量創(chuàng)意十足的Arduino DIY作品,評測篇總結了一些主流產(chǎn)品的評測信息。希望大家可以通過這五大篇章的內(nèi)容充分了解Arduino平臺,為學習Arduino知識助一把力。
- Arduino 平臺之基礎篇 -
1. 什么是Arduino ?
-
Arduino是一個比你的臺式電腦更能夠用來感應和控制現(xiàn)實物理世界的一套工具。 它由一個基于簡易單片機并且開放源碼的計算機平臺,和一套為Arduino板編寫程序 的開發(fā)環(huán)境組成。
Arduino可以用來開發(fā)交互產(chǎn)品,比如它可以讀取大量的開關和傳感器信號,并且可以控制 各式各樣的電燈、電機和其他物理設備。Arduino項目可以是單獨的,也可以在運行時和 你電腦中運行的程序(例如:Flash,Processing,MaxMSP)進行通訊。Arduino板你可以 選擇自己去手動組裝或是購買已經(jīng)組裝好的;Arduino開源的IDE可以免費下載得到。
Arduino的編程語言就像似在對一個類似于物理的計算平臺進行相應的連線,它基于處理多媒體的編程環(huán)境。
2. Arduino的由來
-
Massimo Banzi之前是意大利Ivrea一家高科技設計學校的老師。他的學生們經(jīng)常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles討論了這個問題。 David Cuartielles是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板,并引入了Banzi的學生David Mellis為電路板設計編程語言。兩天以后,David Mellis就寫出了程式碼。又過了三天,電路板就完工了。Massimo Banzi喜歡去一家名叫di Re Arduino的酒吧,該酒吧是以1000年前意大利國王Arduin的名字命名的。為了紀念這個地方,他將這塊電路板命名為Arduino。
3.為什么要使用Arduino?
-
有很多的單片機和單片機平臺都適合用做交互式系統(tǒng)的設計。例如:Parallax Basic Stamp, Netmedia's BX-24,Phidgets,MIT's Handyboard 和其它等等提供類似功能的。 所有這些工具,你都不需要去關心單片機編程繁瑣的細節(jié),提供給你的是一套容易使用的工具包。 Arduino同樣也簡化了同單片機工作的流程,但同其它系統(tǒng)相比Arduino在很多地方更具有優(yōu)越性, 特別適合老師,學生和一些業(yè)余愛好者們使用:
·便宜·跨平臺·簡易的編程環(huán)境·軟件開源并可擴展·硬件開源并可擴展
4.Arduino功能特點
-
Arduino在開發(fā)之初,就明確了其應用環(huán)境,設計了開源開放的平臺,便于對其進行二次開發(fā)。Arduino的主要功能特點如下:
開放源代碼的電路圖設計。程序開發(fā)接口免費下載,也可依需求自己修改。
使用低價格的微處理控制器(ATmega8或ATmega128)。可以采用USB接口供電,不需外接電源,也可以使用外部9VDC輸入。
支持ISP線上燒入器,將Bootloader固件燒入芯片。Arduino控制器內(nèi)帶Bootloader程序,是系統(tǒng)上電后運行的第一段代碼,就好比PC機BIOS中的程序,啟動就進行自檢,配置端口等等,當然,單片機是靠燒寫熔絲位來設定上電從boot區(qū)啟動的,使用這個程序就可以直接把從串口發(fā)來的程序存放到flash區(qū)中。所以,使用Arduino編譯環(huán)境下載程序時,就先讓單片機復位,啟動Boodoader程序引導串口發(fā)過來的程序順利寫入flash區(qū)中,flash可以重復燒寫,因此想更新軟件非常方便。有了Bootloader之后,可以通過串口或者USB to RS232線更新固件。
可依據(jù)官方提供的PCB和SCH電路圖,簡化Arduino模組,完成獨立運作的微處理控制。
可簡單地與傳感器,各式各樣的電子元件連接,如紅外線、超音波、熱敏電阻、光敏電阻、伺服馬達等。
支持多樣的互動程序,如Flash,Max/MSP,VVVV,PurEDAta,C,Processin等。使用低價格的微處理控制器。
應用方面,利用Arduino,突破以往只能使用鼠標、鍵盤、CCD等輸入的裝置的互動內(nèi)容,可以更簡單地達成單人或多人游戲互動。Arduino的功能特點,使其得到了越來越廣泛的應用。
5. Arduino的基本結構
-
Arduino系統(tǒng)針對不同的應用環(huán)境還開發(fā)了不同的版本,文中以"Arduino DuEMIlanove"版本為例介紹,該版本于2009年開發(fā),基于ATm ega328微控制器板,能自動選擇何種供電,直接將它用USB線連上計算機或者用一個電源適配器給它供電,就可以開始使用。
1個9V DC輸入,為Arduino板提供外部電源輸出,使Arduino控制板具有能夠驅動舵機等大功率外部設備的能力;
1個USB口,通過該口連接到計算機,由Arduino的IDE將用戶編寫好的控制程序上傳到控制板中,同時還可以通過該口為電路板供電,驅動小功率的外部設備;
14個數(shù)字輸入/輸出端,其中端口0(RX)和1(TX)分別連接主控芯片的串行引腳,用來接收和發(fā)送TTL串行數(shù)據(jù)。其中端口2、3可以接收外部信號,實現(xiàn)外部中斷功能;端口3、5、6、9、10、11作為PWM端口,可用于電機PWM調速[5]或音樂播放;端口10(SS)、11(MOSI)、12(MISO)和13(SCK)在SPI模塊庫的支持下,可以提供SPI通信模式;端口13內(nèi)部連接了一個LED指示燈,隨著13腳上電平的高低變化,實現(xiàn)開啟和關閉;
6個模擬輸入/輸出端,其中端口4(SDA)和端口5(SCL)端口可以實現(xiàn)I2C通信;
1個5 V DC輸出和1個3.3 V DC輸出,可為其它電路提高3.3 V和5 V直流電源; 1個復位接口。
- Arduino 平臺之教程篇 -
Arduino手把手入門教程 Arduino不知從何下手?小編為你總結了最全面的Arduino教程,快來看看吧
- Arduino編程基礎(一)——Arduino語言
- Arduino編程基礎(二)——CC++語言基礎(上)
- Arduino編程基礎(二)——CC++語言基礎(下)
- Arduino編程基礎(三)——常用電子元件和擴展模塊
- Arduino編程基礎(四)——Arduino擴展板的使用
- 基于Protues的Arduino學習筆記-Arduino UNO實驗板設計
- 基于Proteus的Arduino學習筆記-按鍵與LED燈的使用
- 基于Proteus的Arduino學習筆記-片內(nèi)ADC與可調LED燈
- 基于Proteus的Arduino學習筆記-片內(nèi)ADC與電壓表
- 基于Proteus的Arduino學習筆記-LM35與溫度測量的實現(xiàn)
- 基于Protues的Arduino學習筆記-DS18B20與數(shù)字式溫度
- 基于Proteus的Arduino學習筆記-熱電偶和MAX6675實現(xiàn)高溫測量
- 基于Proteus的Arduino學習筆記-1602與液晶顯示的實現(xiàn)
- 由Arduino聯(lián)合創(chuàng)始人制作的教學視頻(十個全)
- arduino學習筆記
- arduino教程
- arduino從零開始學
- Arduino中文入門教程+實驗代碼+中文解說視頻等
- Arduino的原理及應用
- 如何為Arduino設備構建遠程配置
- 如何輕松搭建一個IoT通知設備
- Arduino平臺之設計篇 -
Arduino不僅僅是全球最流行的開源硬件,也是一個優(yōu)秀的硬件開發(fā)平臺,更是硬件開發(fā)的趨勢,因而也誕生了大量基于Arduino的優(yōu)秀設計
- 基于Arduino開發(fā)環(huán)境的光電編碼器檢測儀設計方案
- 基于Arduino的遠程定位生理參數(shù)監(jiān)測系統(tǒng)設計
- 基于Arduino的ZigBee無線傳感節(jié)點的硬件設計
- 采用Arduino為核心控制的智能小車避障系統(tǒng)
- Arduino超聲測距系統(tǒng)設計
- 基于Arduino的語音控制調節(jié)臺燈
- Arduino的互動產(chǎn)品平臺創(chuàng)新設計
- 基于Android系統(tǒng)的Arduino智能車設計
- 基于Arduino的倒車雷達系統(tǒng)設計
- 基于arduino的電子廣告牌設計
- 基于Arduino的護欄坍塌預警器的設計與實現(xiàn)
- 基于arduino的簡易消防機器人的設計
- 基于Arduino的無線遙控設計
- 基于Arduino的智能環(huán)境監(jiān)控系統(tǒng)設計
- 基于Arduino的智能照明設計
- 一種基于Arduino的CAN總線設計方法
- 基于Arduino的舵機控制系統(tǒng)設計
- 基于Arduino控制板的溫室大棚測溫系統(tǒng)設計
- 基于Arduino的LED光立方設計
- 基于Arduino平臺的家用安防監(jiān)控系統(tǒng)設計
- Arduino 平臺之 DIY 制作篇 -
Arduino做為一款微控制器,最大的優(yōu)點就是擁有豐富的接口、簡便的編程環(huán)境并且提供了極高的自由度和可拓展性。
這樣的優(yōu)點使得大量優(yōu)秀的DIYER在Arduino上將自己新奇的創(chuàng)意進行實現(xiàn),誕生了許多有趣的DIY產(chǎn)品
- 牛人DIY:關注空氣質量 Arduino檢測器(教程)
- SumoBoy (相撲男孩):一部基于 Arduino 的格斗機器人
- 基于Arduino DIY一個會打招呼的超萌機器人
- 用Arduino制作簡易磁懸浮裝置
- 人人都能玩轉的14個Arduino制作項目
- Arduino-uno自己DIY(制作與調試)
- arduino驅動光立方,動畫演示視頻,制作過程詳解
- Arduino機器人制作入門教程
- 用Arduino制作智能空氣數(shù)據(jù)監(jiān)測分析盒
- 用Arduino制作鋰電池電量測量裝置
- 用Arduino制作電子秤
- 用Arduino打造超級BEAM機器人
- 玩轉Arduino控制器——入門小制作
- 基于Arduino平臺的可穿戴式智能藍牙手表的制作
- 利用Arduino制作簡易空調
- 基于Arduino平臺頻率、占空比測試儀器的制作