Arduino

Arduino

Arduino是一款便捷靈活、方便上手的開源電子原型平台,包含硬體(各種型號的Arduino板)和軟體(Arduino IDE)。它適用於愛好者、藝術家、設計師和對於"互動"有興趣的朋友們。 Arduino的核心開發團隊成員包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。 Arduino是一個基於開放原始碼的軟硬體平台,構建於開放原始碼simple I/O介面版,並且具有使用類似Java、C語言的Processing/Wiring開發環境。 Arduino包含兩個主要的部分:硬體部分是可以用來做電路連線的Arduino電路板;另外一個則是Arduino IDE,你的計算機中的程式開發環境。你只要在IDE中編寫程式代碼,將程式上傳到Arduino電路板後,程式便會告訴Arduino電路板要做些什麼了。 Arduino能通過各種各樣的感測器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以通過Arduino的程式語言來編寫程式,編譯成二進制檔案,燒錄進微控制器。對Arduino的編程是利用 Arduino程式語言 (基於 Wiring)和Arduino開發環境(基於 Processing)來實現的。基於Arduino的項目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上運行的軟體,他們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。

基本信息

發展歷程

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與Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider等軟體結合,作出互動作品。 Arduino可以使用現有的電子元件例如開關或者感測器或者其他控制器件、LED、步進馬達或其他輸出裝置。 Arduino也可以獨立運行,並與軟體進行互動,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互動軟體…。 Arduino的IDE界面基於開放原始碼,可以免費下載使用,開發出更多令人驚艷的互動作品。

*基於知識共享開放元源碼的電路圖設計

*基於知識共享開放源碼的程式開發環境

*免費下載,也可依需求修改!遵照姓名標示。必須按照作者或授權人所指定的方式,表彰其姓名

*依相同方式分享,若改變、轉變著作,當散布該衍生著作時,需採用與本著作相同或類似的授權條款

* Arduino可使用ICSP線上燒入器,將「bootloader」燒入新的IC晶片

*可依據官方電路圖,簡化Arduino模組,完成獨立運作的微處理控制

*可簡單地與感測器,各式各樣的電子元件連線(例如:紅外線,超音波,熱敏電阻,光敏電阻,伺服馬達等)

*使用低價格的微處理控制器(ATMEGA 8-168)

* USB接口,不需外接電源。另外有提供9V直流電源輸入

*套用方面,利用Arduino,突破以往只能使用滑鼠,鍵盤,CCD等輸入的裝置進行互動內容的設計,可以更簡單地達成單人或多人遊戲互動。

主控制器

Arduino UnoArduino Uno

Arduino的型號有很多,如

Arduino Uno

Arduino NanoArduino Nano

Arduino Nano

Arduino LilyPad

Arduino Mega 2560

Arduino Ethernet

Arduino Due(使用SAM3X8E CPU)

Arduino Leonardo

Arduino Yun

Arduino MIni

Arduino pro

Arduino Duemilanove

Arduino Diecimila

Arduino micro

Arduino BT

Arduino esplora

Arduino NG

擴展板

Arduino的擴展板很多,如

Arduino GSM Shield FrontArduino GSM Shield Front

Arduino GSM Shield

Arduino Ethernet ShieldArduino Ethernet Shield

Arduino Ethernet Shield

ArduinoWiFiShield

Arduino Wireless SD Shield

Arduino USB Host Shield

Arduino Motor Shield

Arduino Wireless Proto Shield

Arduino Proto Shield

相關詞條

相關搜尋

熱門詞條

聯絡我們