Arduino 互動設計專題與實戰,深入Arduino 的全方位指南

  • 作者: 柯博文

  • 出版社:碁峰資訊

  • 出版日期:2014-08-12

  • 語言:繁體中文

  • ISBN:9789863471004

p_w_picpath001

內容介紹

逐一深入學習Arduino核心運用的開發指南!
美國矽谷創業家、全球數十家科技大廠與業界指定講師之Arduino技術寶典!

從入門邁向專業,細述Arduino的來龍去脈,以及那股強大的自造威力!

Arduino已成為學習微控制器的首選主題,而本書是全方位的Arduino設計指引,廣泛且深入核心平台開發,全面解說Arduino所有函數與API(應用程式介面),並介紹市面常見的數十種感應器,輔以實例設計,最後與智慧型手機結合,進行應用,並導入雲端系統與物聯網的運用基礎;另外,書中亦特別介紹可免費學習Arduino的線上模擬器運用,以及額外提供114段教學與執行影片,可搭配書籍輔助學習。

豐富完整的實例設計應用內容,涵蓋「自製Arduino、霹靂燈、水銀開關讀取(物體傾斜偵測)、光敏電阻(自製小夜燈)、電晶體(控制玩具車馬達)、濕度傳感器(室內保溼監測)、溫度傳感器(溫度記錄器)、Servo步進馬達(控制機器手臂的關鍵)、搖桿(自製遊樂器搖桿)、一氧化碳傳感應器(室內一氧化碳警報器) 、超聲波距離傳感器(倒車警示器)、火焰傳感器(自製火災警報器)、一氧化碳/瓦斯傳感器/煙霧傳感器(家中安全警報器)、紅外線動作傳感器(小偷警示器)、繼電器(自製智慧家庭自動控制設備)、七段式數字號碼LED(顯示數字)、土壤濕度傳感器(盆栽水份顯示器)、數字鍵盤、聲音傳感器(噪音檢測器)、溫度計和濕度計二合一的傳感器、酒精傳感器(預防酒駕利器)、DC馬達、8×8 LED(自製LED廣告招牌和字幕機)、顏色檢測器(自製家中油漆顏色檢測器)、FM收音機、藍色背光液晶模塊LCD(顯示圖片和文字)、RFID讀卡機(悠遊卡讀取器核心)、SD讀卡器(資料儲存和讀取)、三軸重力加速度/傾斜角度模組、三軸磁場感測器(指南針)、遙控器、與個人電腦傳遞資料、MIDI(電子琴的溝通)、網路Ethernet(自製伺服器、取得網路資料)、ZigBee/XBee(一對多近距離通訊)、藍牙手機/電腦的無線通訊、無線電頻率通訊、IC實驗、音樂播放,以及Arduino和Android、iOS連接」…等。

目錄簡介

Chapter  01   簡介篇

1.1 什麼是 Arduino? …………………………………………………………. 1-2
1.2 Arduino特色………………………………………………………………..1-2
1.3 Arduino歷史………………………………………………………………..1-3

Chapter  02   Arduino 硬體介紹

2.1 Arduino硬體介紹………………………………………………………….2-2
2.2 Arduino硬體外觀………………………………………………………….2-6
2.3 自製 Arduino 板子……………………………………………………….. 2-16
2.4 ArduinoMCUIC介紹…………………………………………………..2-22
2.5 Arduino相關網站………………………………………………………..2-25

Chapter 03   Arduino 開發環境介紹

3.1 Arduino軟體………………………………………………………………..3-2
3.2 用 Eclipse 寫 Arduino 程式……………………………………………… 3-7
3.3 Autodesk123DCircuits線上Arduino……………………………….3-8
3.4 Arduino中文化設定……………………………………………………….3-9

Chapter 04   我的第一個 Arduino

4.1 麵包板怎麼使用? ………………………………………………………… 4-2
4.2 Arduino的第一個程式–LED閃爍…………………………………….4-3
4.3 確認您的程式是否編譯成功–Verify ………………………………….. 4-8
4.4 燒錄 Upload to I/O Board ………………………………………………. 4-8
4.5 了解我的第一個 Arduino 程式………………………………………… 4-10
4.6 線上版 Arduino–Autodesk 123D Circuits 安裝與使用………… 4-12 

Chapter 05    Digital 數位輸入與輸出

5.1 DigitalOutput設定Pin的輸出–霹靂燈範例……………………….5-2
5.2 DigitalInput–讀取按鈕訊號數值code………………………………5-5

Chapter 06 Analog 類比

6.1 AnalogInput–讀取可變電阻的資料………………………………….6-2
6.2 AnalogOutput的輸出–LED明亮控制範例…………………………6-5

Chapter 07   UART、Serial RX/TX–TTL、RS232 傳遞資料

7.1 Serial的資料傳遞………………………………………………………….7-2

Chapter 08  PWM 脈衝寬度調變

8.1 PWM Output脈衝寬度調輸出…………………………………………..8-3
8.2 PWM透過DigitalWrite達成效果……………………………………….8-4

Chapter 09 Pulse 脈衝

9.1 pulseIn脈衝時間長度…………………………………………………….9-2
9.2 pulseIn範例–查用戶多久沒有按下按鈕…………………………….9-2

Chapter 10 SPI 串列外設介面

10.1 SPI串列外設介面介紹…………………………………………………10-2
10.2 SPI範例程式–主從端Master………………………………………10-4
10.3 SPI範例程式2–主從端Master…………………………………..10-11

Chapter 11 Arduino 函數

11.1 輸出入函數………………………………………………………………. 11-2
11.2 資料型態 datatype …………………………………………………….. 11-8
11.3 時間……………………………………………………………………… 11-26
11.4 數學……………………………………………………………………… 11-30
11.5 邏輯流程控制 …………………………………………………………. 11-37
11.6 中斷函數……………………………………………………………….. 11-48
11.7 字串處理函數 String ………………………………………………… 11-53
11.8 串列埠通訊…………………………………………………………….. 11-89
11.9 特殊函式庫…………………………………………………………….. 11-97
11.10 開發自己專屬的函式庫和設計自己的函數……………………11-103

Chapter 12  Arduino 與其他的感應器

12.1 水銀開關讀取 …………………………………………………………… 12-2
12.2 光敏電阻–實驗小夜燈……………………………………………….. 12-4
12.3 電晶體 ……………………………………………………………………. 12-7
12.4 濕度傳感器…………………………………………………………….. 12-14
12.5 溫度傳感器…………………………………………………………….. 12-18
12.6 Servo步進馬達………………………………………………………..12-25
12.7 搖桿……………………………………………………………………… 12-31
12.8 一氧化碳傳感器………………………………………………………. 12-34
12.9 超聲波距離傳感器 …………………………………………………… 12-41
12.10 火焰傳感器…………………………………………………………… 12-50
12.11 一氧化碳/瓦斯傳感器/煙霧傳感器………………………….. 12-55
12.12 紅外線動作傳感器………………………………………………….. 12-61
12.13 繼電器…………………………………………………………………. 12-67
12.14 七段式數字號碼 LED ………………………………………………. 12-71
12.15 土壤濕度傳感器 …………………………………………………….. 12-76
12.16 數字鍵盤 ……………………………………………………………… 12-80
12.17 聲音傳感器…………………………………………………………… 12-84
12.18 溫度計和濕度計二合一的傳感器 DHT11 ……………………… 12-89
12.19 酒精傳感器…………………………………………………………… 12-94
12.20 DC馬達………………………………………………………………..12-98
12.21 8x8LED矩陣燈……………………………………………………12-101
12.22 顏色檢測器…………………………………………………………. 12-115
12.23 FM收音機…………………………………………………………..12-120
12.24 藍色背光液晶模組 LCD 2×16 面板……………………………. 12-125
12.25 RFID讀卡機………………………………………………………..12-129
12.26 SD讀卡機……………………………………………………………12-136
12.27 ADXL345三軸重力加速度/傾斜角度模組………………….12-148
12.28 三軸磁場傳感器–指南針……………………………………….. 12-154

Chapter 13  通訊

13.1 遙控器…………………………………………………………………….. 13-2
13.2 與個人電腦傳遞資料 ………………………………………………… 13-12
13.3 MIDI………………………………………………………………………13-56
13.4 網路 Ethernet …………………………………………………………. 13-61
13.5 ZigBee/XBee…………………………………………………………13-76
13.6 藍牙 ……………………………………………………………………… 13-80
13.7 RF 433Mhz…………………………………………………………….. 13-94

Chapter 14 Arduino 與 IC 實驗

14.1 74HC595–延伸出多個接腳………………………………………..14-2
14.2 LM393–比較A接腳和B接腳哪一個大…………………………14-5

Chapter 15 Arduino 綜合實驗

15.1 音樂播放 …………………………………………………………………. 15-2
15.2 計算按鍵按下的時間………………………………………………… 15-12

Chapter 16 Android 和 iOS 手機與 Arduino 連接

16.1 ArduinoUSBHost……………………………………………………..16-2
16.2 使用藍牙將 Arduino 和 Android 連接起來……………………… 16-16
16.3 Android與Arduino連接–透過AndroidIOIO………………..16-34
16.4 Android與Arduino連接–直接連接…………………………….16-45
16.5 iOS與Arduino連接–透過藍牙4.0BLE……………………….16-55