Arduino
一个Blink程序的截图。 |
|
| 開發者 | Arduino Software |
| 穩定版本 | 1.0.4/ 2013年3月11日 [1] |
| 程式語言 | Java |
| 作業系統 | 跨平台 |
| 類型 | Integrated development environment |
| 許可協議 | LGPL or GPL license |
| 網站 | http://arduino.cc |
Arduino,是一個開源的单片机控制器,它使用了Atmel AVR单片机,採用了基於開放原始碼的軟硬體平台,構建於開放原始碼 simple I/O 介面版,並且具有使用類似Java,C 語言的Processing/Wiring開發環境。
目录 |
關於 [编辑]
| 本条目類似广告或宣传性内容。(2013年3月7日) |
讓您可以快速使用 Arduino 語言與 Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider…等軟體,作出互動作品。Arduino可以使用開發完成的電子元件例如Switch或感測器或其他控制器件、LED、步進馬達或其他輸出裝置。Arduino也可以獨立運作成為一個可以跟軟體溝通的介面,例如說: Adobe Flash, Processing, Max/MSP, Pure Data, VVVV 或其他互動軟體…。Arduino開發IDE介面基於開放原始碼原,可以讓您免費下載使用開發出更多令人驚豔的互動作品。
特色 [编辑]
- 基於 創用CC 開放原始碼的電路圖設計。
- 免費下載,也可依需求自己修改,但需遵照姓名標示。您必須按照作者或授權人所指定的方式,表彰其姓名。
- 依相同方式分享,若您改變或轉變著作,當散布該衍生著作時,您需採用與本著作相同或類似的授權條款。
- Arduino 可使用 ICSP 線上燒入器,將 Bootloader 燒入新的 IC 晶片。
- 可依據官方電路圖,簡化 Arduino 模組,完成獨立運作的微處理控制。
- 可簡單地與感測器,各式各樣的電子元件連接,如 紅外線、超音波、熱敏電阻、光敏電阻、伺服馬達…等。
- 支援多樣的互動程式,如 Adobe Flash, Max/MSP, VVVV, Pure Data, C, Processing… 等。
- 使用低價格的微處理控制器 (Atmel AVR) (ATMEGA 8,168,328等)。
- USB 介面,不需外接電源。另外有提供直流(DC)電源輸入。
核心開發團隊 [编辑]
Arduino的核心開發團隊成員包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis 和 Nicholas Zambetti。
據說 Massimo Banzi 之前是義大利 Ivrea 一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。2005年冬天, Massimo Banzi 跟David Cuartielles 討論了這個問題。David Cuartielles 是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板,並引入了Banzi 的學生 David Mellis 為電路板設計編程語言。兩天以後,David Mellis 就寫出了程式碼。又過了三天,電路板就完工了。這塊電路板被命名為Arduino。幾乎任何人,即使不懂電腦編程,也能用 Arduino 做出很酷的東西,比如對感測器作出回應,閃爍燈光,還能控制馬達。隨後Banzi,Cuartielles,和Mellis把設計圖放到了網上。保持設計的開放源碼理念,因為版權法可以監管開源軟體,卻很難用在硬體上,他們決定採用共享創意許可。共享創意是為保護開放版權行為而出現的類似GPL的一種許可(license)。在共享創意許可下,任何人都被允許生產電路板的複製品,還能重新設計,甚至銷售原設計的複製品。你不需要付版稅,甚至不用取得 Arduino 團隊的許可。然而,如果你重新發佈了引用設計,你必須說明原始Arduino 團隊的貢獻。如果你調整或改動了電路板,你的最新設計必須使用相同或類似的共享創意許可,以保證新版本的Arduino電路板也會一樣的自由和開放。唯一被保留的只有Arduino這個名字。它被註冊成了商標。如果有人想用這個名字賣電路板,那他們可能必須付一點商標費用給 Arduino 的核心開發團隊成員。
Arduino语言 [编辑]
int LED_PIN=13; void setup () { pinMode (LED_PIN, OUTPUT); // 以数字输出方式启用Pin13 } void loop () { digitalWrite (LED_PIN, HIGH); // 打开LED delay (1000); // 等待一秒 digitalWrite (LED_PIN, LOW); // 关闭LED delay (1000); // 等待一秒 }
这是Arduino的Blink示例程序。 每一个Arduino程序都必须拥有两个过程:void setup{}()和void loop{}()。在void setup{}()里面的代码在上电时会执行一次,然后void loop{}()里面的代码会不断执行。
Arduino 板子 [编辑]
參考資料 [编辑]
- O'REILLY歐萊禮原文 - Getting Started with Arduino
- O'REILLY歐萊禮原文繁體中文翻譯書 - 踏進互動科技世界 使用Arduino
相關設備名稱 [编辑]
- BASIC Stamp
- en:OOPic
- en:PICAXE
- en:Parallax Propeller
- en:ARM express
- en:Fritzing
- en:Gumstix
- en:ioBridge
- en:Make Controller Kit
- en:Minibloq
- 樹莓派 - 单板機電腦
- en:Simplecortex
相關條目 [编辑]
参考文献 [编辑]
- ^ Arduino Software Release Notes. Arduino Project. [December 4, 2011].
其它链接 [编辑]
- Arduino中文社区
- Arduino project main page: http://www.arduino.cc/
- Arduino paradise on Taiwan in Asia: http://www.arduino.tw
- Arduino paradise Forum on Taiwan in Asia: http://bbs.arduino.tw
- Wikipedia in English language: http://en.wikipedia.org/wiki/Arduino
- Arduino wiki, aka the Playground
- Make Magazine article on the Arduino
- "Wiring" software project: http://wiring.org.co/
- Arduino photos on Flickr: http://www.flickr.com/photos/tags/arduino/
- Arduino tutorial – broken into several lessons with photographs and suggestions for appropriate tools for beginners.
- Introduction to the Arduino - Weekend Project Podcast
- Sheepdog Software's Introduction to Arduino:"Getting Started" pages and sequenced programming tutorials, with help on hardware.
- Wired article about open source hardware, focusing on Arduino
- Arduino tutorial – in portuguese, but with source codes and videos.
- Cooper Maa 的 Arduino 筆記
- 新竹交通大學毛先生的資料
- 世界知名的Freeduino索引
- 自製USB AVR燒錄器
- Arduino中文教程
- Arduino: Robotics for beginners (Spanish with English subtitles)
- 极客工坊-arduino华文社区
- Arduino.TW台灣使用者社群: http://arduino.tw/index.php
- 柯博文老師的 arduino 教學
