Arduino是一個(gè)開(kāi)放源碼電子原型平臺,擁有靈活、易用的硬件和軟件。 阿都伊諾是給這些人使用的:藝術(shù)家、設計師、業(yè)余愛(ài)好者,以及在創(chuàng )建交互式對象或環(huán)境有興趣的人。 Arduino可以接收來(lái)自各種傳感器的輸入信號,而且會(huì )通過(guò)控制燈光、電機和其他驅動(dòng)器來(lái)影響周?chē)沫h(huán)境。板上的微控制器編程使用Arduino編程語(yǔ)言(基于Wiring)和Arduino開(kāi)發(fā)環(huán)境(以Processing為基礎)。Arduino項目可以獨立運行,或與計算機上運行的軟件(例如,Flash,Processing,MaxMSP)通信。 Arduino是一個(gè)比你的臺式電腦更能夠用來(lái)感應和控制現實(shí)物理世界的一套工具。 它由一個(gè)基于簡(jiǎn)易單片機并且開(kāi)放源碼的計算機平臺,和一套為Arduino板編寫(xiě)程序的開(kāi)發(fā)環(huán)境組成。 Arduino可以用來(lái)開(kāi)發(fā)交互產(chǎn)品,比如它可以讀取大量的開(kāi)關(guān)和傳感器信號,并且可以控制 各式各樣的電燈、電機和其他物理設備。Arduino項目可以是單獨的,也可以在運行時(shí)和 你電腦中運行的程序(例如:Flash,Processing,MaxMSP)進(jìn)行通訊。Arduino板你可以選擇自己去手動(dòng)組裝或是購買(mǎi)已經(jīng)組裝好的;Arduino開(kāi)源的IDE可以免費下載得到。 Arduino的編程語(yǔ)言就像似在對一個(gè)類(lèi)似于物理的計算平臺進(jìn)行相應的連線(xiàn),它基于處理多媒體 的編程環(huán)境。 為什么要使用Arduino? 有很多的單片機和單片機平臺都適合用做交互式系統的設計。例如:Parallax Basic Stamp, Netmedia’s BX-24,Phidgets,MIT’s Handyboard 和其它等等提供類(lèi)似功能的。 所有這些工具,你都不需要去關(guān)心單片機編程繁瑣的細節,提供給你的是一套容易使用的工具包。 Arduino同樣也簡(jiǎn)化了同單片機工作的流程,但同其它系統相比Arduino在很多地方更具有優(yōu)越性, 特別適合老師,學(xué)生和一些業(yè)余愛(ài)好者們使用: * 便宜 - 和其它單片機平臺相比,Arduino板算是相當便宜了。最便宜的Arduino版本可以自己 動(dòng)手制作,即使是組裝好的成品,其價(jià)格也不會(huì )超過(guò)$50(在中國更便宜)。 * 跨平臺 - Arduino軟件可以運行在Windows,Macintosh OSX,和Linux操作系統。大部分其它的單片機系統都只能運行在Windows上。 * 簡(jiǎn)易的編程環(huán)境 - 初學(xué)者很容易就能學(xué)會(huì )使用Arduino編程環(huán)境,同時(shí)它又能為高級用戶(hù)提供足夠多的高級應用。對于老師們來(lái)說(shuō),一般都能很方便的使用 Processing 編程環(huán)境,所以如果學(xué)生學(xué)習過(guò)使用Processing 編程環(huán)境的話(huà),那他們在使用Arduino開(kāi)發(fā)環(huán)境的時(shí)候就會(huì )覺(jué)得很相似很熟悉。 * 軟件開(kāi)源并可擴展 - Arduino軟件是開(kāi)源的,對于有經(jīng)驗的程序員可以對其進(jìn)行擴展。Arduino編程語(yǔ)言可以通過(guò)C++庫進(jìn)行擴展,如果有人想去了解技術(shù)上的細節,可以跳過(guò)Arduino語(yǔ)言而直接使用AVR C 編程語(yǔ)言(因為Arduino語(yǔ)言實(shí)際上是基于A(yíng)VR C的)。類(lèi)似的,如果你需要的話(huà),你也可以直接往你的Arduino程序中添加AVR-C 代碼。 * 硬件開(kāi)源并可擴展 - Arduino板基于 Atmel 的ATMEGA8 和ATMEGA168 單片機。Arduino基于Creative Commons 許可協(xié)議,所以有經(jīng)驗的電路設計師能夠根據需求設計自己的模塊,可以對其擴展或改進(jìn)。甚至是對于一些相對沒(méi)有什么經(jīng)驗的用戶(hù),也可以通過(guò)制作試驗板來(lái)理解 Arduino是怎么工作的,省錢(qián)又省事。 我該如何使用Arduino? 請根據你的操作系統,選擇Arduino的入門(mén)指南(Windows, Mac OS X, Linux); 或其它特定硬件的指南:Arduino Mini, Arduino BT, 或shield: Xbee。 |