Arduino 互動設計專題與實戰,深入Arduino 的全方位指南
內容簡介
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 脈衝
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 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
Arduino 函數
Chapter
12
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
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
Chapter
13
通訊
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
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
目錄 v
vi
Arduino 互動設計專題與實戰 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
柯博文老師的新書- Arduino 互動設計專題與實戰,深入Arduino 的全方位指南