互動設計在國內還屬於發展的初期階段,屬於一個綜合性相對較強的領域,是今後技術與藝術相結合的一個重要趨勢。《完美圖解Arduino互動設計入門》主要針對沒有電子電路基礎,但又對微控制器、電子電路、互動裝置等感興趣的讀者,以輕鬆幽默的方式講解Arduino及其相關的各種電子元件。《完美圖解Arduino互動設計入門》配有一些實際的製作項目,具有較高的實用價值。另外,《完美圖解Arduino互動設計入門》在講述基本電子電路和程式設計概念時,精心製作了大量的手繪圖,讓讀者能夠很快地理解這些概念。
基本介紹
- 書名:完美圖解Arduino互動設計入門
- 類型:計算機與網際網路
- 出版日期:2014年7月1日
- 語種:簡體中文
- ISBN:703041389X
- 作者:趙英傑
- 出版社:科學出版社
- 頁數:328頁
- 開本:5
內容簡介,圖書目錄,
內容簡介
《完美圖解Arduino互動設計入門》適合於互動設計的初學者閱讀,也可作為相關專業的培訓教材。
圖書目錄
認識 Arduino
1-1 │ Arduino微電腦板. 1-3
1-2 │ Arduino的相關軟體 1-10
1-3 │ Arduino開發環境安裝 1-12
動手做 1-1.執行與設定 Arduino開發環境 1-18
1-4│下載“LED閃爍”示例程式. 1-21
CHAPTER
認識電子零件、工具與基礎焊接
2-1│電壓、電流與接地. 2-2
2-2│微電腦板的電源適配器 2-5
2-3│電阻 2-6
2-4│電容 2-11
2-5│二極體. 2-14
2-6│發光二極體(LED) 2-15
2-7│看懂電路圖 2-16
2-8│電子工作必備的測量工具:萬用表 2-18
動手做 2-1.測量電阻、電容、電壓和電流 2-20
Arduino互動程式設計入門
3-1 │ Arduino程式設計基礎 3-3
動手做 3-1.寫一個 LED閃爍控制程式 3-8
3-2│用“變數”來管理代碼 3-10
3-3│認識數字系統. 3-17
3-4│不變的“常量” 3-19
CHAPTER
開關電路與 LED流水燈效果
4-1│認識開關 4-2
4-2│讀取數字輸入值 4-6
4-3│改變程式流程的 if條件式. 4-7
動手做 4-1.用麵包板組裝開關電路 4-10
動手做 4-2.LED流水燈示例一 4-16
4-4│編寫循環程式. 4-18
動手做 4-3.流水燈示例二:使用 for循環 4-21
4-5│認識數組 4-22
動手做 4-4.流水燈示例三:使用數組變數 4-23
4-6│使用連線埠操作指令與位移運算符製作流水燈程式. 4-24
動手做 4-5 流水燈示例四:使用位移運算符 4-25
串口通信
5-1│並行與串列通信簡介 5-2
5-2│處理文字信息:認識字元與字元串數據類型. 5-10
5-3│從 Arduino傳遞串列信息給電腦 5-13
動手做 5-1 從串口監控視窗觀察變數值 5-14
5-4│從 Arduino接收串口數據. 5-16
動手做 5-2 從串口控制 LED開關 .
5-17
5-5 │ switch…case控制結構. 5-19
CHAPTER
模擬信號處理
6-1│讀取模擬值 6-2
動手做 6-1 從串口讀取“模擬輸入”值 6-3
6-2│認識光敏電阻與分壓電路. 6-4
動手做 6-2 使用光敏電阻製作小夜燈 6-7
6-3│壓力感測器與彎曲感測器. 6-8
6-4│電容式麥克風與運算放大器 6-9
動手做 6-3 自製麥克風聲音放大器(拍手控制開關) 6-13
動手做 6-4 拍手控制開關改良版 6-16
CHAPTER
七段 LED數碼管
7-1│數碼管. 7-2動手做 7-1 連線 LED數碼管與 Arduino板 .
7-3
7-2│使用積體電路簡化電路 7-6
動手做 7-2 串接數碼管 7-11
CHAPTER
LED點陣屏與 SPI接口控制
8-1│建立自定義函式 8-2
動手做 8-1 建立自定義函式 8-4
8-2│認識變數的作用域. 8-6
8-3 │ LED點陣屏簡介. 8-8
8-4│認識 SPI接口與 MAX7219. 8-9
動手做 8-2 組裝 LED點陣屏電路 8-12
8-5│顯示單一矩陣圖像. 8-18
動手做 8-3 在矩陣 LED上顯示音符圖像 8-19
動手做 8-4 在串口監視器輸出矩形排列的星號 8-22
8-6 │ LED點陣屏動畫與多維數組程式設計 8-24
動手做 8-5 在矩陣 LED上顯示動態圖像 8-26
8-7 │ LED點陣屏流水燈 8-27
動手做 8-6 LED點陣屏逐字滾動效果程式 8-30
8-8│將常數保存在“程式記憶體”里. 8-33
CHAPTER
LCD液晶屏+溫濕度感測器 +超音波感測器
9-1│認識文本型 LCD顯示模組 9-2
動手做 9-1 在 LCD液晶屏上顯示一段文本 9-4
動手做 9-2 在 LCD上顯示自定義字元符號 9-9
動手做 9-3 序列連線 LCD顯示模組 9-12
9-2│數字溫濕度感測器. 9-16動手做 9-4 製作數字溫濕度顯示器 .
9-16
9-3│認識超音波 9-21
動手做 9-5 使用超音波感測器製作數字量尺 9-24
CHAPTER
變頻控制 LED燈光和電機
10-1│調節電壓變化. 10-2
10-2│模擬輸出(PWM)指令和默認頻率 10-4
動手做 10-1 調光器 10-5
動手做 10-2 隨機數字與燭光效果 10-6
動手做 10-3 通過串口調整燈光亮度 10-8
動手做 10-4 使用 atoi(.)轉換字元串成數字 10-10
10-3│認識直流電機. 10-12
10-4│齒輪箱∕滑輪組和動力模型玩具 10-16
10-5│認識電晶體元器件. 10-17
動手做 10-5 電晶體電機控制與調速器 10-20
10-6│控制電機正反轉的 H橋式電機控制電路 10-22
動手做 10-6 自動迴避障礙物的自走車 10-27
CHAPTER
使用 Wii遊戲桿控制機械手臂
11-1│認識舵機 11-2
動手做 11-1 自製機械手臂 10-4
11-2│認識 Wii左手把的通信接口:I 2C 11-7
動手做 11-2 通過 I 2C接口串聯兩個 Arduino板 11-10
C接口下載傳送整數數據 11-13
動手做 11-4 讀取 Wii左手把的遊戲桿、按鈕與加速度計值 11-14
動手做 11-5 使用 Wii左手把控制機械手臂 11-18
11-3│改造舵機成連續 360°旋轉. 11-23
CHAPTER
紅外線遙控與間隔拍攝控制器
12-1│認識紅外線 12-2
動手做 12-1 監測人體移動 12-4
12-2│紅外線遙控 12-5
動手做 12-2 使用 IRremote擴展庫解析紅外線遙控值 12-8
動手做 12-3 使用紅外線遙控器控制舵機 12-10
動手做 12-4 從 Arduino發射紅外線遙控電器 12-12
12-3│運用紅外線遙控照相機 12-16
動手做 12-5 遙控照相機間隔拍攝影片 12-17
CHAPTER
製作光電子琴與 MIDI電子鼓
13-1│發音體和聲音. 13-2
13-2│使用 tone()函式發出聲音 13-5
動手做 13-1 演奏一段馬里奧旋律 13-5
13-3│使用 #define替換數據 13-6
13-4│認識反射型與遮光型光電開關. 13-10
動手做 13-2 光電子琴製作 13-11
13-5│認識 MIDI. 13-15
13-6 │ MIDI信息格式. 13-19
動手做 13-3 通過 Arduino演奏 MIDI音樂 13-21
動手做 13-4 通過“虛擬MIDI”接口演奏音樂 13-24
動手做 13-5 製作 MIDI電子鼓 13-27
CHAPTER
手機藍牙遙控機器人製作
14-1│電波、頻段和無線傳輸簡介 14-3
14-2│認識藍牙(Bluetooth). 14-4
動手做 14-1 使用軟體串口程式連線 Arduino與藍牙模組 14-8
動手做 14-2 用 Android手機藍牙遙控機器人 14-13
CHAPTER
網路與 HTML網頁基礎+
嵌入式網站伺服器製作
15-1│認識網路與 IP位址 15-2
15-2│域名、URL網址和傳輸協定 15-7
動手做 15-1 認識網頁與 HTML 15-11
15-3│網路的在線上標準與封包 15-14
15-4│認識 HTTP協定 15-15
15-5│連線以太(Ethernet)網卡
建立 Arduino微型網站伺服器. 15-17
動手做 15-2 建立微型網站伺服器 15-18
CHAPTER
網路家電控制
16-1│使用 Webduino擴展庫建立微型網站. 16-2
16-2│定義錯誤信息網頁與超連結設定 16-7
動手做 16-1 監控遠程的溫濕度值 16-9
16-3│傳遞數據給網站伺服器 16-15
動手做 16-2 建立網頁表單 16-15
16-4│認識傳遞數據的 GET/POST方法和查詢字元串 16-17
動手做 16-3 建立接收 POST表單數據的自定義命令 16-20
動手做 16-4 從瀏覽器控制遠程的燈光開關 16-24
16-5│控制家電開關. 16-29
動手做 16-5 使用繼電器控制家電開關 16-30
CHAPTER
Arduino + Flash集成互動套用
17-1 │ Arduino.+.Flash.=.多元互動媒體 17-2
動手做 17-1 測試 Arduino與 Flash在線上 17-5
動手做 17-2 “接電子零件”互動遊戲 17-12
17-2│認識 Arduino的String(字元串)擴展庫 17-16
動手做 17-3 Flash燈光開關和調光器 17-17
17-3│使用 Firmata在 Flash和 Arduino之間傳遞數據. 17-23
CHAPTER
RFID無線識別設備與問答遊戲製作
18-1│認識條碼與 RFID 18-2
18-2 │ RFID模組規格介紹與標籤讀取實驗. 18-7
動手做 18-1 讀取 RFID標籤 18-8
18-3│存儲與比對 RFID編碼 18-10
動手做 18-2 使用 RFID控制開關 18-12
動手做 18-3 使用 RFID進行 Flash問答遊戲 18-16
APPENDIX
認識焊接工具:焊錫、電烙鐵及焊接助手
A-1│焊接工具. A-2
動手做 A-1 基礎焊接練習 A-4
動手做 A-2 焊接鱷魚夾 A-7
A-2│印刷電路板及萬用板. A-8
動手做 A-3 焊接電路板 A-9
動手做 A-4 活用 USB電源適配器 A-11
APPENDIX
燒寫ATmega微處理器的引導程式(boot loader)
動手做 B-1 使用 Arduino控制板編程 ATmega328固件 B-2
動手做 B-2 用麵包板組裝 Arduino微電腦實驗板 B-5
APPENDIX
改造 3C小玩意的控制鈕
C-1│認識光電耦合元器件 C-2
APPENDIX
中斷處理與交流電調光器製作
D-1│輪詢 VS中斷 D-2
D-2│調整交流電的輸出功率. D-7
D-3│定時激發運行的.TimerOne擴展庫 D-10
動手做 D-1.交流電調光器電路 D-12
INDEX
索引 索引 -1
以下內容請參見光碟電子書
APPENDIX
使用 App Inventor開發 Android App
E-1│認識 App.Inventer.2.0 E-2
E-2│建立第一個 App.Inventor項目:聲音播放程式 E-3
E-3│藍牙遙控機器人 App的代碼說明 E-12
1-1 │ Arduino微電腦板. 1-3
1-2 │ Arduino的相關軟體 1-10
1-3 │ Arduino開發環境安裝 1-12
動手做 1-1.執行與設定 Arduino開發環境 1-18
1-4│下載“LED閃爍”示例程式. 1-21
CHAPTER
認識電子零件、工具與基礎焊接
2-1│電壓、電流與接地. 2-2
2-2│微電腦板的電源適配器 2-5
2-3│電阻 2-6
2-4│電容 2-11
2-5│二極體. 2-14
2-6│發光二極體(LED) 2-15
2-7│看懂電路圖 2-16
2-8│電子工作必備的測量工具:萬用表 2-18
動手做 2-1.測量電阻、電容、電壓和電流 2-20
Arduino互動程式設計入門
3-1 │ Arduino程式設計基礎 3-3
動手做 3-1.寫一個 LED閃爍控制程式 3-8
3-2│用“變數”來管理代碼 3-10
3-3│認識數字系統. 3-17
3-4│不變的“常量” 3-19
CHAPTER
開關電路與 LED流水燈效果
4-1│認識開關 4-2
4-2│讀取數字輸入值 4-6
4-3│改變程式流程的 if條件式. 4-7
動手做 4-1.用麵包板組裝開關電路 4-10
動手做 4-2.LED流水燈示例一 4-16
4-4│編寫循環程式. 4-18
動手做 4-3.流水燈示例二:使用 for循環 4-21
4-5│認識數組 4-22
動手做 4-4.流水燈示例三:使用數組變數 4-23
4-6│使用連線埠操作指令與位移運算符製作流水燈程式. 4-24
動手做 4-5 流水燈示例四:使用位移運算符 4-25
串口通信
5-1│並行與串列通信簡介 5-2
5-2│處理文字信息:認識字元與字元串數據類型. 5-10
5-3│從 Arduino傳遞串列信息給電腦 5-13
動手做 5-1 從串口監控視窗觀察變數值 5-14
5-4│從 Arduino接收串口數據. 5-16
動手做 5-2 從串口控制 LED開關 .
5-17
5-5 │ switch…case控制結構. 5-19
CHAPTER
模擬信號處理
6-1│讀取模擬值 6-2
動手做 6-1 從串口讀取“模擬輸入”值 6-3
6-2│認識光敏電阻與分壓電路. 6-4
動手做 6-2 使用光敏電阻製作小夜燈 6-7
6-3│壓力感測器與彎曲感測器. 6-8
6-4│電容式麥克風與運算放大器 6-9
動手做 6-3 自製麥克風聲音放大器(拍手控制開關) 6-13
動手做 6-4 拍手控制開關改良版 6-16
CHAPTER
七段 LED數碼管
7-1│數碼管. 7-2動手做 7-1 連線 LED數碼管與 Arduino板 .
7-3
7-2│使用積體電路簡化電路 7-6
動手做 7-2 串接數碼管 7-11
CHAPTER
LED點陣屏與 SPI接口控制
8-1│建立自定義函式 8-2
動手做 8-1 建立自定義函式 8-4
8-2│認識變數的作用域. 8-6
8-3 │ LED點陣屏簡介. 8-8
8-4│認識 SPI接口與 MAX7219. 8-9
動手做 8-2 組裝 LED點陣屏電路 8-12
8-5│顯示單一矩陣圖像. 8-18
動手做 8-3 在矩陣 LED上顯示音符圖像 8-19
動手做 8-4 在串口監視器輸出矩形排列的星號 8-22
8-6 │ LED點陣屏動畫與多維數組程式設計 8-24
動手做 8-5 在矩陣 LED上顯示動態圖像 8-26
8-7 │ LED點陣屏流水燈 8-27
動手做 8-6 LED點陣屏逐字滾動效果程式 8-30
8-8│將常數保存在“程式記憶體”里. 8-33
CHAPTER
LCD液晶屏+溫濕度感測器 +超音波感測器
9-1│認識文本型 LCD顯示模組 9-2
動手做 9-1 在 LCD液晶屏上顯示一段文本 9-4
動手做 9-2 在 LCD上顯示自定義字元符號 9-9
動手做 9-3 序列連線 LCD顯示模組 9-12
9-2│數字溫濕度感測器. 9-16動手做 9-4 製作數字溫濕度顯示器 .
9-16
9-3│認識超音波 9-21
動手做 9-5 使用超音波感測器製作數字量尺 9-24
CHAPTER
變頻控制 LED燈光和電機
10-1│調節電壓變化. 10-2
10-2│模擬輸出(PWM)指令和默認頻率 10-4
動手做 10-1 調光器 10-5
動手做 10-2 隨機數字與燭光效果 10-6
動手做 10-3 通過串口調整燈光亮度 10-8
動手做 10-4 使用 atoi(.)轉換字元串成數字 10-10
10-3│認識直流電機. 10-12
10-4│齒輪箱∕滑輪組和動力模型玩具 10-16
10-5│認識電晶體元器件. 10-17
動手做 10-5 電晶體電機控制與調速器 10-20
10-6│控制電機正反轉的 H橋式電機控制電路 10-22
動手做 10-6 自動迴避障礙物的自走車 10-27
CHAPTER
使用 Wii遊戲桿控制機械手臂
11-1│認識舵機 11-2
動手做 11-1 自製機械手臂 10-4
11-2│認識 Wii左手把的通信接口:I 2C 11-7
動手做 11-2 通過 I 2C接口串聯兩個 Arduino板 11-10
C接口下載傳送整數數據 11-13
動手做 11-4 讀取 Wii左手把的遊戲桿、按鈕與加速度計值 11-14
動手做 11-5 使用 Wii左手把控制機械手臂 11-18
11-3│改造舵機成連續 360°旋轉. 11-23
CHAPTER
紅外線遙控與間隔拍攝控制器
12-1│認識紅外線 12-2
動手做 12-1 監測人體移動 12-4
12-2│紅外線遙控 12-5
動手做 12-2 使用 IRremote擴展庫解析紅外線遙控值 12-8
動手做 12-3 使用紅外線遙控器控制舵機 12-10
動手做 12-4 從 Arduino發射紅外線遙控電器 12-12
12-3│運用紅外線遙控照相機 12-16
動手做 12-5 遙控照相機間隔拍攝影片 12-17
CHAPTER
製作光電子琴與 MIDI電子鼓
13-1│發音體和聲音. 13-2
13-2│使用 tone()函式發出聲音 13-5
動手做 13-1 演奏一段馬里奧旋律 13-5
13-3│使用 #define替換數據 13-6
13-4│認識反射型與遮光型光電開關. 13-10
動手做 13-2 光電子琴製作 13-11
13-5│認識 MIDI. 13-15
13-6 │ MIDI信息格式. 13-19
動手做 13-3 通過 Arduino演奏 MIDI音樂 13-21
動手做 13-4 通過“虛擬MIDI”接口演奏音樂 13-24
動手做 13-5 製作 MIDI電子鼓 13-27
CHAPTER
手機藍牙遙控機器人製作
14-1│電波、頻段和無線傳輸簡介 14-3
14-2│認識藍牙(Bluetooth). 14-4
動手做 14-1 使用軟體串口程式連線 Arduino與藍牙模組 14-8
動手做 14-2 用 Android手機藍牙遙控機器人 14-13
CHAPTER
網路與 HTML網頁基礎+
嵌入式網站伺服器製作
15-1│認識網路與 IP位址 15-2
15-2│域名、URL網址和傳輸協定 15-7
動手做 15-1 認識網頁與 HTML 15-11
15-3│網路的在線上標準與封包 15-14
15-4│認識 HTTP協定 15-15
15-5│連線以太(Ethernet)網卡
建立 Arduino微型網站伺服器. 15-17
動手做 15-2 建立微型網站伺服器 15-18
CHAPTER
網路家電控制
16-1│使用 Webduino擴展庫建立微型網站. 16-2
16-2│定義錯誤信息網頁與超連結設定 16-7
動手做 16-1 監控遠程的溫濕度值 16-9
16-3│傳遞數據給網站伺服器 16-15
動手做 16-2 建立網頁表單 16-15
16-4│認識傳遞數據的 GET/POST方法和查詢字元串 16-17
動手做 16-3 建立接收 POST表單數據的自定義命令 16-20
動手做 16-4 從瀏覽器控制遠程的燈光開關 16-24
16-5│控制家電開關. 16-29
動手做 16-5 使用繼電器控制家電開關 16-30
CHAPTER
Arduino + Flash集成互動套用
17-1 │ Arduino.+.Flash.=.多元互動媒體 17-2
動手做 17-1 測試 Arduino與 Flash在線上 17-5
動手做 17-2 “接電子零件”互動遊戲 17-12
17-2│認識 Arduino的String(字元串)擴展庫 17-16
動手做 17-3 Flash燈光開關和調光器 17-17
17-3│使用 Firmata在 Flash和 Arduino之間傳遞數據. 17-23
CHAPTER
RFID無線識別設備與問答遊戲製作
18-1│認識條碼與 RFID 18-2
18-2 │ RFID模組規格介紹與標籤讀取實驗. 18-7
動手做 18-1 讀取 RFID標籤 18-8
18-3│存儲與比對 RFID編碼 18-10
動手做 18-2 使用 RFID控制開關 18-12
動手做 18-3 使用 RFID進行 Flash問答遊戲 18-16
APPENDIX
認識焊接工具:焊錫、電烙鐵及焊接助手
A-1│焊接工具. A-2
動手做 A-1 基礎焊接練習 A-4
動手做 A-2 焊接鱷魚夾 A-7
A-2│印刷電路板及萬用板. A-8
動手做 A-3 焊接電路板 A-9
動手做 A-4 活用 USB電源適配器 A-11
APPENDIX
燒寫ATmega微處理器的引導程式(boot loader)
動手做 B-1 使用 Arduino控制板編程 ATmega328固件 B-2
動手做 B-2 用麵包板組裝 Arduino微電腦實驗板 B-5
APPENDIX
改造 3C小玩意的控制鈕
C-1│認識光電耦合元器件 C-2
APPENDIX
中斷處理與交流電調光器製作
D-1│輪詢 VS中斷 D-2
D-2│調整交流電的輸出功率. D-7
D-3│定時激發運行的.TimerOne擴展庫 D-10
動手做 D-1.交流電調光器電路 D-12
INDEX
索引 索引 -1
以下內容請參見光碟電子書
APPENDIX
使用 App Inventor開發 Android App
E-1│認識 App.Inventer.2.0 E-2
E-2│建立第一個 App.Inventor項目:聲音播放程式 E-3
E-3│藍牙遙控機器人 App的代碼說明 E-12