-
Arduino
鎖定
Arduino是一款便捷靈活、方便上手的開源電子原型平台。包含硬件(各種型號的Arduino板)和軟件(ArduinoIDE)。由一個歐洲開發團隊於2005年冬季開發。其成員包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。
Arduino發展歷程
Massimo Banzi之前是意大利Ivrea一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles討論了這個問題。 David Cuartielles是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板,並引入了Banzi的學生David Mellis為電路板設計編程語言。兩天以後,David Mellis就寫出了程式碼。又過了三天,電路板就完工了。Massimo Banzi喜歡去一家名叫di Re Arduino的酒吧,該酒吧是以1000年前意大利國王Arduin的名字命名的。為了紀念這個地方,他將這塊電路板命名為Arduino。
隨後Banzi、Cuartielles和Mellis把設計圖放到了網上。版權法可以監管開源軟件,卻很難用在硬件上,為了保持設計的開放源碼理念,他們決定採用Creative Commons(CC)的授權方式公開硬件設計圖。在這樣的授權下.任何人都可以生產電路板的複製品,甚至還能重新設計和銷售原設計的複製品。人們不需要支付任何費用,甚至不用取得Arduino團隊的許可。然而,如果重新發布了引用設計,就必須聲明原始Arduino團隊的貢獻。如果修改了電路板,則最新設計必須使用相同或類似的Creative Commons(CC)的授權方式,以保證新版本的Arduino電路板也會一樣是自由和開放的。被保留的只有Arduino這個名字,它被註冊成了商標,在沒有官方授權的情況下不能使用它。
Arduino平台特點
- 跨平台
- 簡單清晰
Arduino IDE基於processing IDE開發。對於初學者來説,極易掌握,同時有着足夠的靈活性。Arduino語言基於wiring語言開發,是對 avr-gcc庫的二次封裝,不需要太多的單片機基礎、編程基礎,簡單學習後,你也可以快速的進行開發。
- 開放性
- 發展迅速
Arduino不僅僅是全球最流行的開源硬件,也是一個優秀的硬件開發平台,更是硬件開發的趨勢。Arduino簡單的開發方式使得開發者更關注創意與實現,更快的完成自己的項目開發,大大節約了學習的成本,縮短了開發的週期。
因為Arduino的種種優勢,越來越多的專業硬件開發者已經或開始使用Arduino來開發他們的項目、產品;越來越多的軟件開發者使用Arduino進入硬件、物聯網等開發領域;大學課題,自動化、軟件,甚至藝術專業,也紛紛開展了Arduino相關課程。
[3]
Arduino功能
可以快速使用Arduino與Adobe Flash, Processing, Max/MSP, PureData, SuperCollider等軟件結合,作出互動作品。 Arduino可以使用現有的電子元件例如開關或者傳感器或者其他控制器件、LED、步進馬達或其他輸出裝置。 Arduino也可以獨立運行,並與軟件進行交互,例如:Adobe Flash, Processing, Max/MSP, Pure Data, VVVV或其他互動軟件。 Arduino的IDE界面基於開放源代碼,可以免費下載使用,開發出更多令人驚豔的互動作品。
[4-5]
Arduino硬件組成
Arduino主板
- Arduino Uno
- Arduino Nano
- Arduino LilyPad
- Arduino Mega 2560
- Arduino Ethernet
- Arduino Due
- Arduino Leonardo
Arduino擴展板
- Arduino GSM Shield
- Arduino Ethernet Shield
- Arduino WiFi Shield
- Arduino Wireless SD Shield
- Arduino USB Host Shield
- Arduino Motor Shield
- Arduino Wireless Proto Shield
- Arduino Proto Shield
Arduino版權與付費
為了保持設計的開放源碼理念,因為版權法可以監管開源軟件,卻很難用在硬件上,Arduino決定採用Creative Commons許可。 Creative Commons(CC)是為保護開放版權行為而出現的類似GPL的一種許可(license)。在Creative Commons許可下,任何人都被允許生產電路板的複製品,還能重新設計,甚至銷售原設計的複製品。你不需要付版税,甚至不用取得Arduino團隊的許可。然而,如果你重新發布了引用設計,你必須説明原始Arduino團隊的貢獻。如果你調整或改動了電路板,你的最新設計必須使用相同或類似的 Creative Commons許可,以保證新版本的Arduino電路板也會一樣的自由和開放。被保留的只有Arduino這個名字。它被註冊成了商標。如果有人想用這個名字賣電路板,那他們必須付一點商標費用給Arduino的核心開發團隊成員。
[8-11]
Arduino代碼示例
對於Arduino版的控制,Arduino官方推出了一款軟件,用於編輯Arduino板所用程序。
ArduinoLED閃爍試驗
實驗準備:
1.將1個LED燈長引腳連接220Ω電阻後連接Arduino板上的數字腳2。
2.將此LED燈短引腳連接Arduino板上的GND。
3.複製此代碼,上傳,觀察效果。
const int ledPin = 2;//led接數字腳2。 void setup(){ pinMode(ledPin, OUTPUT);//將led腳設為輸出。 } void loop(){ digitalWrite(ledPin, HIGH);//led腳設為高電平。 delay(1000);//延遲1秒。 digitalWrite(ledPin, LOW);//led腳設為低電平。 delay(1000);//延遲1秒。 }
- 參考資料
-
- 1. 開源硬件知多少? .開源中國網[引用日期2015-08-06]
- 2. 陳呂洲編著,ARDUINO程序設計基礎,北京航空航天大學出版社,2014.01,第4頁
- 3. 陳呂洲.Arduino程序設計基礎:北京航天航空出版社,2014:5-6
- 4. 於欣龍.愛上Arduino:人民郵電出版社,2011年8月1日
- 5. [澳]John BOXALL著 翁愷 譯.動手玩轉Arduino.北京:人民郵電出版社,2014年1月:204-210
- 6. [美]Gordon McComb著,唐樂譯.Arduino機器人制作指南:科學出版社,2014年1月
- 7. 於欣龍,張陽,張巖,陳麗譯.Arduino機器人權威指南:電子工業出版社,2014年3月
- 8. Simon Monk 著,唐樂 譯.Arduino+Android互動智作:科學出版社,2013-1
- 9. 沈金鑫 著.Arduino 與 LabVIEW 開發實戰:機械工業出版社,2014-3
- 10. [美] Michael Margolis 著; 臧海波 譯.學Arduino玩轉機器人制作:人民郵電出版社,2014-04-30
- 11. (美)布魯姆(Blum,J.)著;況琪,王俊升譯.Arduino 魔法書:實現夢想的工具和技術:電子工業出版社,2014.10
- 12. Downloads .arduino官網[引用日期2023-02-17]
- 收起