跳至內容

Arduino

出自Taiwan Tongues 台語維基
於 2025年8月24日 (日) 11:37 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Arduino是一个開源1875入式硬體平台,用來做使用者製作會互動式的躉入式專案。此外 Arduino 作為一个開源硬體佮開源軟體的公司,同時閣有專案佮使用者社群。該公司負責設計佮製造 Arduino 電路板佮相關的附件。這寡產品照理 GNU 闊通用公共許可證(LGPL)抑是 GNU 通用公共許可證(GPL)許可的開源硬體佮軟體分發的,Arduino 允准任何人製造 Arduino 枋佮軟體分發。Arduino 枋會當預裝的形式商業銷售,嘛會當做 DIY 套件購買。

Arduino 專案始佇二空空五年,做為義大利他夫雷亞地區他夫雷亞互動設計研究所的學生專案,目的是為新手佮專業人員提供一種低成本而且簡單的方法,以建立使用感測器佮環境互相作用的裝置執行器。適用佇初學者愛好者的這个此類裝置的捷看範例包括感測器、簡單機器人、恆溫器佮運動檢測器。

Arduino 這个名來自義大利他夫雷亞一間酒吧,這个愛專案的一寡創始人過去定定會去這間酒吧。酒吧以它翁雷亞的 Arduin(Arduin of Ivrea)號名,伊是伊翁雷亞邊疆伯爵,也是一空空二年到一空一四年期間的義大利國王。

關於著

Arduino 系列電路板的設計大多使用 Atmel AVR 單片機。遮的電路板配有一組數字和類比 I / O 引跤,會當連接各種擴展板抑是 pháng 板(Shields 擴充版 ) 佮其他的電路。遮的電路板有串列埠頭,包括某一寡型號頂頭的通用串列匯流排(USB), 嘛用佇個人電腦載入程式。

軟體編程方面,通常使用 C / C + + 程式語言,官方提供一个 Arduino IDE 用開發。除了使用傳統的編譯工具鏈以外,Arduino 項目猶閣提供一个因為 Processing 語言專案的整合開發環境。另外咧,一寡少兒編程教育軟體提供矣著 Arduino 的會當看著化編程。

開發沿革

Arduino 的核心開發團隊的成員包括:馬西莫 ・ 班齊(Massimo Banzi)、 大衛 ・ 奎提呢斯(David Cuartielles)、 湯姆 ・ 他果(Tom Igor)、 贊布羅塔 ・ 馬拿嗎(Gianluca Martino)、 大衛 ・ 梅利斯(David Mellis)佮尼可拉斯 ・ 蘭比提(Nicholas Zambetti)。

講馬西莫 ・ 班齊進前是義大利 Ivrea 一間高科技設計學校的老師。伊的學生定定咧怨嘆講揣無俗好用的微控制器。二空空五年冬天,馬西莫 ・ 班齊佮大衛 ・ 奎提呢斯討論這个問題。大衛 ・ 奎提呢斯是一个西班牙籍晶片工程師,當時佇這个學校咧做訪問學者。兩个人決定設計家己的電路板,並引入了馬西莫 ・ 班齊的學生大衛 ・ 梅利斯為電路板設計程式語言。兩工了後,大衛 ・ 梅利斯就寫出程式碼。閣過三工矣,電路板就完工矣。這塊電路板予人號名做 Arduino。強欲任何人,就算毋捌電腦編程,嘛會使用 Arduino 做出真酷的物件,譬論講對感測器作出回應,閃爍燈光,閣會當控制 mòo-tà。隨後馬西莫 ・ 班齊、大衛 ・ 奎提呢斯佮大衛 ・ 梅利斯共設計圖囥去網路頂。保持設計的開放原始碼理念,因為著作權法會當監管開源軟體,煞誠歹用佇硬體頂懸,𪜶決定採用創用 CC 許可。創用 CC 是為著保護開放著作權行為出現的類似 GPL 的一種許可(license)。 咧創用 CC 許會下,任何人攏予人允准生產印刷電路板的複製品,猶閣會當重新來設計,甚至講銷售原設計的複製品。你毋免納版稅,甚至毋免號甲 Arduino 團隊的許可。毋過,若是你重新發佈了參照設計,你著愛說明原始 Arduino 團隊的貢獻。你若調整伊猶閣改動電路板,你的上新的設計著愛使用仝抑是類似的創用 CC 許可,以保證咱新版本的 Arduino 電路板嘛會仝款的自由佮開放。唯一予保留的干焦 Arduino 這个名。伊予人註冊變成商標。若有人欲用這个名賣電路板,𪜶可能著愛付一寡商標費用予 Arduino 的核心開發團隊的成員。

贊布羅塔 ・ 馬提諾創立的 Arduino Srl 予二空空九年創立的 Arduino LLC 控告侵犯了𪜶的著作權,這第二間予人控侵權 Arduino(也就是講 Arduino Srl), 原先叫做 Smart Projects Srl,較早是佇義大利負責生產製造 Arduino 控制板的公司。啊若第一家 Arduino(也就是咱較熟似的 Arduino LLC)是負責開發控制板,閣管理周邊的開源專題佮社群。佇進前,原本雙方是合作的關係;二空一四年馬提諾佮另外四位共同創辦人,對於 Arduino 品牌的發展方向意見袂合,致使馬提諾另外請費德里科 ・ 穆斯托擔任 Smart Projects 的新執行長,並且共公司名稱改做 Arduino Srl。

特色

  • 基於創用 CC 開源的電路圖樣。
  • 免錢下載,嘛會使需求伊家己修改按呢,但需要遵照姓名的標示,照作者抑是授權人所指定的方式,表彰其姓名的。
  • 仝款來分享,若改變抑是轉變著作,做散布該衍生著作時,需要採用佮本著作仝抑是類似的授權條款。
  • Arduino 會用得 ICSP 線頂燒入器,將 Bootloader 燒入新的 IC 晶片。
  • 會當做依據 Arduino 官方網站,取得硬體的設計檔,加以調整電路板佮元件,用符合家己實際設計的需求。
  • 會當簡單來佮感測器佮各種的電子元件連接,如紅外線、超音波、熱敏電阻、光敏電阻、侍服 mòo-tà 等。
  • 支援多樣的互動程式,如 Adobe Flash、Max / MSP、VVVV、Pure Data、C 佮 Processing 等。
  • 使用低價數的微處理控制器(Atmel AVR)(ATmega 八、一百六十八、三百二十八等)。
  • USB 介面,毋免外接電源。另外有提供直流(DC)電源輸入。

硬體

官方硬體

原始的 Arduino 硬體是對一間義大利公司 Smart Projects 製造有的 Arduino 硬體是予官方授權由美國公司 SparkFun Electronics 和 Adafruit Industries 設計的。。

  • Arduino 硬體範例
  • * * * * * * * * * * *

Shields

「 Shields」擴充版會當插入去 Arduino 和 Arduino 相容硬體,用途是增加 Arduino 硬體本身無的功能,如 mòo-tà 控制、GPS、有線網路、液晶顯示器抑是 pháng 板。使用者嘛會當家己動手做 Shields 擴充版。

  • Arduino shields 擴充版範例
  • * * * *

軟體

佇咧 Arduino 上執行的程式會使使用任何會使予人編譯做 Arduino 機器碼的程式語言編寫,Arduino 官方推薦使用整合矣 arduino 庫的 C + + 進行編程。

多數 Arduino 電路枋頂懸 MCU 的製作商 Atmel 公司嘛提供數位會當開發 Atmel 微處理機程式的整合開發環境,AVR Studio 佮更新的 Atmel Studio。

目前微軟佇其實 Visual Studio 嘛有提供 Arduino 的 SDK,咧編譯執行上閣較方便。


IDE

Arduino 計劃嘛提供矣 Arduino Software IDE,一套以 Java 編寫的迒平台應用軟體。Arduino Software IDE 源自於 Processing 程式語言佮 Wiring 計劃的整合開發環境。伊是予人設計佇咧介紹程式編寫予藝術家佮無熟似程式設計的人,而且包含一个人有語法突顯、括號匹配、自動縮排和一鍵編譯閣共執行檔燒寫入 Arduino 硬體中的編輯器。

Arduino Software IDE 使用佮 C 語言佮 C + + 相仿的程式語言,並且提供了包含定定看著的輸入 / 輸出函式的 Wiring 軟體函式庫。咧使用 GNU toolchain 編譯佮連結了後,Arduino Software IDE 提供一个程式「avrdude」用來轉換可執行檔成做會當燒寫入 Arduino 硬體的韌體。

Sketch

使用 Arduino Software IDE 編寫的程式予人號做「sketch」。 一个典型的 Arduino C / C + + sketch 程式會包含兩个函式,𪜶會咧編譯以後合成做 main ( ) 函式:

  • setup ( ):佇程式執行開始的時會執行一擺,用佇初始化設定。
  • loop ( ):一直到 Arduino 硬體關起來會重複執行函式放的程式碼。

相關裝置名稱

  • BASIC Stamp
  • OOPic
  • PICAXE
  • Parallax Propeller
  • Fritzing
  • Gumstix
  • ioBridge
  • Make Controller Kit
  • Minibloq
  • 樹莓派-孤板機電腦
  • Simplecortex

參見

  • 創作共享

注釋

參考資料

補充資料

  • _ Exploring Arduino : Tools and Techniques for Engineering Wizardry _ ; 二 nd Ed ; Jeremy Blum ; Wiley ; 五百十二 pages ; 二千空一十九 ; ISBN  九百七十八八七十一孵一千九百四十五空五千三百七十五 .
  • _ Arduino For Dummies _ ; 二 nd Ed ; John Nussey ; John Wiley & Sons ; 四百 pages ; 兩千空一十八 ; ISBN  九百七十八追十一追一千九百四十八追九千五百四十二 .
  • _ Programming Arduino Next Steps : Going Further with Sketches _ ; 二 nd Ed ; Simon Monk ; McGraw-Hill Education ; 三百二十 pages ; 兩千空一十八 ; ISBN  九百七十八追十二孵六千空一十四抹三千兩百四十九 .
  • _ Programming Arduino : Getting Started With Sketches _ ; 二 nd Ed ; Simon Monk ; McGraw-Hill Education ; 一百九十二 pages ; 二千空一十六 ; ISBN  九百七十八追十二孵五千九百六十四抹一千六百三十三 .
  • _ Beginning C for Arduino : Learn C Programming for the Arduino _ ; 二 nd Ed ; Jack Purdum ; Apress ; 三百八十八 pages ; 二千空一十五 ; ISBN  九百七十八追十四抹八千四百二十五空九千四百十七 .
  • _ Arduino : A Quick Start Guide _ ; 二 nd Ed ; Maik Schmidt ; Pragmatic Bookshelf ; Pragmatic Bookshelf ; 三百二十三 pages ; 二千空一十五 ; ISBN  九百七十八撨十九九五四千一百二十二孵兩千兩百四十九 .
  • _ Make : Getting Started with Arduino _ ; 三 rd Ed ; Massimo Banzi , Michael Shiloh ; Make Community ; 兩百六十二 pages ; 二千空一十四 ; ISBN  九百七十八孵十四抹四千九百三十六曲三千三百三十八 .
  • _ Make : Sensors _ ; 一 st Ed ; Tero Karvinen , Kimmo Karvinen , Ville Valtokari ; Make Community ; 四百 pages ; 二千空一十四 ; ISBN  九百七十八追十四抹四千九百三十六曲八千一百空四 .
  • _ Arduino Workshop : A Hands-On Introduction with 六十五 Projects _ ; 一 st Ed ; John Boxall ; No Starch Press ; 三百九十二 pages ; 二千空一十三 ; ISBN  九百七十八追十五鋪九千三百二十七鋪四千四百八十一 .

外部連結

  • Arduino
  • Make Magazine article on the Arduino
  • " Wiring " software project : http : / / wiring . org . co /
  • Flickr 最有關 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
  • 新竹交通大學毛先生的資料
  • Freeduino 索引
  • 自製 USB AVR 燒錄器
  • Arduino : Robotics for beginners ( Spanish with English subtitles )
  • Arduino tutorial–in portuguese , but with source codes and videos .
  • Cooper Maa 的 Arduino 筆記
  • Arduino 中文教程-Arduino 中文社群
  • Arduino 中文教程
  • 柯博文老師的 arduino 教學