天天看點

《Arduino實戰》——導讀

《Arduino實戰》——導讀

我的arduino之旅起始于2009年夏天在rails underground大會上聽取elise huard的講演—“物聯網”之後。那次會議之後,我立即購買了一本massimo banzi所著的《getting started with arduino》1(o’reilly, 2008)。在返程的火車上,我就把它從頭到尾讀了一遍。

不久以後,我購買了我的第一片arduino,開始玩、做實驗并搭建小項目。我的第一個大項目是一個避障機器人,我在2010年在蘇格蘭愛丁堡舉行的蘇格蘭ruby大會(2010scottish ruby conference)上展示了這個機器人。

我的畢生所愛是水下運載工具和海洋環境。在那次會議之後,我開始緻力于研究用arduino控制的水下遙控運載工具(rov),并在2011年的蘇格蘭ruby大會上做了展示。

從此,我就輾轉在英國和愛爾蘭,在許多制彙節上展示我的rov,引發了諸多的關注和讨論。我是aberduino的創始人之一,aberduino是一個以蘇格蘭阿伯丁為基地的創客空間。在那裡,我們為各種活動制作裝置。

我參與的其他基于arduino的項目還包括醫療教育訓練援助和一個開源汽車的項目—wikispeed。

我繼續研究水下運載工具并積極研發一款新的基于arduino的可以作為套件釋出的水下rov。

——martin evans

我最初接觸微控制器的經曆與很多藝術家和設計師在十幾年前的經曆一樣—pic微控制器。我發現它們很難懂,需要注意的細節很多,搭建的速度也很慢,但它是唯一的選擇,沒有替代品。後來我又發現了teleo控制器,然後是wiring電路闆……但當arduino出現在我面前時,我被迷住了。

我幾乎所有的作品都要用到arduino—從制作智能噴漆罐的原型,到為博物館建造互動性的展品和為科學實驗制作工具。我愛上了這塊電路闆、這個環境,還有,我尤其喜愛圍繞arduino不斷成長的技術社群,熱情地激發人們去教學、實驗、探索和分享。

——joshua noble

出于對音樂科技的熱愛,2008年前後,我開始探索将arduino作為一個快速開發和實體計算的平台。最初,我将arduino當做一種設計工具,用于設計供現場演奏時使用的音樂接口。我與長期合作夥伴owen vallis一道,将其最終演化成了arduinome項目,它是流行的monome usb midi控制器的一個開源的移植。arduinome項目的成功是arduino本身獨特性的真實展現——arduino賦予了不同技術背景的音樂家和藝術家創造獨一無二的強大的音樂表現工具的能力。與此同時,我還在修讀一門關于音樂機器人和活動雕塑的課程,我們使用arduino來驅動一個協作的音樂機器人。

從那時起,arduino就成了我的工作核心。2009年我開始攻讀博士學位,研究多模态傳感系統在音樂表演和教學中應用的可行性。利用arduino,我制作了許多接口和超樂器來捕捉演奏中的資料和名額。我制作了smartfiducial,在普通的桌子表面增加了z深度(接近)傳感和壓力傳感。通過嵌入在樂器中或者安裝在演奏者肢體上的多模态傳感系統,我研究了多種機器學習任務,比如演奏者識别和擊鼓手識别。我獲得了博士學位,并在2012年成為了加州藝術學院的一名音樂技術學教授。音樂技術學研究的是互動、智能和設計。arduino還将繼續在我的藝術和科研實踐中扮演重要的角色。我已經将使用arduino制作的相關作品整理并釋出在網上,有一些還在《連線》(wired)和《數位藝術雜志》(computer arts)上發表。目前,我的基于arduino的一些項目包括了表面動力學實時投影映射和可視化、用于互動舞蹈表演的無線傳感系統等方面。

——jordan hochenbaum

第一部分 入門

[第1章 你好arduino

<a href="https://yq.aliyun.com/articles/99582/">1.2 arduino硬體</a>

1.2.1 arduino uno

1.2.2 arduino duemilanove1.4.3 把所有的東西連起來

1.2.3 arduino ethernet

1.2.4 arduino mega

1.2.5 另外幾種arduino電路闆

1.2.6 複制品的沖擊

1.2.7 擷取一片arduino

<a href="https://yq.aliyun.com/articles/99591/">1.3 設定你的工作環境</a>

1.3.1 arduino軟體

1.3.2 基本硬體安裝

1.3.3 你的arduino工具箱

<a href="https://yq.aliyun.com/articles/99605/">1.4 做點什麼</a>

1.4.1 第一個閃爍的led

1.4.2 使led閃爍的程式

1.4.3 把所有的東西連起來

1.4.4 上傳和測試

<a href="https://yq.aliyun.com/articles/99615/">1.5 熟悉ide</a>

1.5.1 主編輯器

1.5.2 序列槽螢幕

1.5.3 捕獲錯誤

1.5.4 流程

<a href="https://yq.aliyun.com/articles/99625/">1.6 arduino程式的結構</a>

1.6.1 setup子程式

1.6.2 無限循環

<a href="https://yq.aliyun.com/articles/99630/">1.7 為代碼編寫注釋</a>

<a href="https://yq.aliyun.com/articles/99633/">1.8 小結</a>

第2章 數字輸入和輸出

<a href="https://yq.aliyun.com/articles/99660/">2.1 準備開始</a>

<a href="https://yq.aliyun.com/articles/99676/">2.2 獲得控制權</a>

2.2.1 電路圖

2.2.2 連接配接

2.2.3 認識中斷

2.2.4 通過按鈕控制led的程式

2.2.5 燒寫和測試

2.2.6 使用break語句

2.2.7 燒寫和測試

<a href="https://yq.aliyun.com/articles/99688/">2.3 反應測試儀</a>

2.3.1 電路圖

2.3.2 連接配接

2.3.3 測試反應速度的程式

2.3.4 燒寫和測試

<a href="https://yq.aliyun.com/articles/99702/">2.4 反應速度計:誰真正擁有最快的反應時間</a>

2.4.1 測定反應速度的程式

2.4.2 燒寫和測試

<a href="https://yq.aliyun.com/articles/99706/">2.5 小結</a>

[第3章 簡單項目:輸入和輸出

3.1.1 模拟和數字有什麼差別

3.1.2 讀取電位器

3.1.3 連接配接硬體

3.1.4 讀取電位器的程式

3.1.5 燒寫和測試

<a href="https://yq.aliyun.com/articles/99755/">3.2 壓電換能器</a>

3.2.1 電路圖

3.2.2 連接配接硬體

3.2.3 用于測定壓電換能器輸出的程式

3.2.4 燒寫和測試

3.2.5 添加一個揚聲器的電路

3.2.6 連接配接硬體

3.2.7 産生一個音階的程式

3.2.8 燒寫和測試

<a href="https://yq.aliyun.com/articles/99769/">3.3 制作一架五聲音階電子琴</a>

3.3.1 電路圖

3.3.2 連接配接硬體

3.3.3 制作一架五聲音階電子琴的程式

3.3.4 燒寫和測試

<a href="https://yq.aliyun.com/articles/99777/">3.4 小結</a>

第二部分 将arduino投入工作

第4章 擴充arduino

第5章 運動中的arduino

第6章 目标檢測

第7章 lcd顯示器

第8章 通信

第9章 遊戲開始

第10章 arduino與ios整合

第11章 制作可穿戴裝置

第12章 添加擴充闆

第13章 軟體整合

附錄a 安裝arduino ide

附錄b 程式設計基礎

附錄c 軟體庫

附錄d 器件清單

附錄e 有用的連結