Arduino最佳入門與應用--打造互動設計輕鬆學(第三版)

    本書如同Arduino一樣的容易上手,完全以從未學習過電子、資訊相關知識的初學者角度切入,設計出多元的實作內容,成為入門與專題應用的最佳指引。專題實作單元皆包含【相關原理知識】、【函式說明】、【實作練習】三大部份,在【相關原理知識】中先說明完成專題實作所需的基本知識,【函式說明】則詳細解說使用到的Arduino函式功能及用法,最後的【實作練習】則融入互動設計作品常用的周邊元件、通

    Collecting
    US$17.41
    本書如同Arduino一樣的容易上手,完全以從未學習過電子、資訊相關知識的初學者角度切入,設計出多元的實作內容,成為入門與專題應用的最佳指引。專題實作單元皆包含【相關原理知識】、【函式說明】、【實作練習】三大部份,在【相關原理知識】中先說明完成專題實作所需的基本知識,【函式說明】則詳細解說使用到的Arduino函式功能及用法,最後的【實作練習】則融入互動設計作品常用的周邊元件、通訊模組,以及各類型的感測器等超過200個實用範例及練習,學習者只需結合本書部份範例,再加上自己的創意巧思,就能設計出有趣又好玩的互動作品。


    從入門、應用到專題實作,現在,就開始輕鬆的玩好Arduino!

    ˙學習最容易:使用Arduino公司所提供的免費Arduino IDE軟體,操作簡單、輕鬆上手。本書強調在玩創意,而不是在設計Arduino 程式,全彩實圖說明,實作練習皆有詳細說明,生動有趣、輕鬆易學,絕對是一本最佳的入門書。

    ˙學習花費少:本書所使用的Arduino Uno R3原廠開發板價格不到500元,軟體可在官網https://www.arduino.cc/免費下載,全書所須周邊元件及模組價格便宜無負擔。

    ˙學習資源多:Arduino 採開放源碼(open-source)理念,不但在官網上可以找到技術支援資料,而且網路上也提供相當豐富的共享資源。

    ˙學習模組化:全書程式模組化且前後連貫一致,讀者發揮巧思創意結合部分範例程式,即能輕鬆設計完成互動作品。

    ˙內容多樣化:使用常用元件及模組,包含發光二極體、矩陣型LED模組、七段顯示器模組、液晶顯示器模組、蜂鳴器、指撥開關、按鍵開關、矩陣鍵盤、直流馬達、伺服馬達、步進馬達、RFID模組、紅外線模組、藍牙模組、RF 無線模組等,以及各類型感測器如光敏電阻、超音波感測器、溫度感測器、溼度感測器、三軸加速度計、三軸數位陀螺儀感測器等,精心設計超過260個豐富多樣化的實用範例。

    ˙應用生活化:生活化的單元教學設計,除了提高學生學習興趣之外、也能培養學生創意設計的素養能力。內容包含調光燈、霹靂燈、雨滴燈、呼吸燈、計數器、數位時鐘、數位電壓表、光線偵測應用、移動偵測應用、距離測量應用、倒車警示器、數位溫度計、數位溼度計、傾斜角度測量、旋轉角度測量、字幕機、電子琴、音樂盒、自走車、無線遙控車、自動追光系統、大樓門禁管理、紅外線家電控制、手機藍牙家電控制、藍牙家電控制、RF 無線家電控制等。

    ˙教材多元化:如果初學者有興趣深入學習,可參考作者進階教材「Arduino自走車最佳入門與應用」及「Arduino物聯網最佳入門與應用」兩本書。相信可以更加充實。

    Content

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
    • 1-4
      目錄
    • 1-5
      CH01 認識Arduino
    • 1-6
      1-1 簡介
    • 1-7
      1-2 Arduino 硬體介紹
    • 1-8
      1-2-1 Uno 板
    • 1-9
      1-2-2 Leonardo 板
    • 1-10
      1-2-3 Mega 2560 板
    • 1-11
      1-2-4 Micro 板
    • 1-12
      1-2-5 Nano 板
    • 1-13
      1-3 Arduino 軟體介紹
    • 1-14
      1-4 Arduino 整合開發環境
    • 1-15
      1-4-1 下載Arduino 開發環境
    • 1-16
      1-4-2 Arduino 板驅動程式
    • 1-17
      1-4-3 Arduino 開發環境使用說明
    • 1-18
      1-4-4 執行第一個Arduino 程式
    • 1-19
      CH02 基本電路原理
    • 1-20
      2-1 電的基本概念
    • 1-21
      2-1-1 庫侖
    • 1-22
      2-1-2 電壓
    • 1-23
      2-1-3 電流
    • 1-24
      2-1-4 電阻
    • 1-25
      2-1-5 功率
    • 1-26
      2-2 數字系統
    • 1-27
      2-2-1 十進位表示法
    • 1-28
      2-2-2 二進位表示法
    • 1-29
      2-2-3 十六進位表示法
    • 1-30
      2-2-4 常用進位轉換
    • 1-31
      2-3 個人手工具
    • 1-32
      2-3-1 麵包板
    • 1-33
      2-3-2 原型擴充板
    • 1-34
      2-3-3 電烙鐵
    • 1-35
      2-3-4 尖口鉗
    • 1-36
      2-3-5 斜口鉗
    • 1-37
      2-3-6 剝線鉗
    • 1-38
      2-4 三用電表介紹
    • 1-39
      2-4-1 電壓測量
    • 1-40
      2-4-2 電流測量
    • 1-41
      2-4-3 電阻測量
    • 1-42
      2-5 基本元件及符號
    • 1-43
      CH03 Arduino 語言基礎
    • 1-44
      3-1 C 語言架構
    • 1-45
      3-2 Arduino 語言架構
    • 1-46
      3-3 Arduino 的變數與常數
    • 1-47
      3-3-1 變數名稱
    • 1-48
      3-3-2 資料型態
    • 1-49
      3-3-3 變數宣告
    • 1-50
      3-3-4 變數生命週期
    • 1-51
      3-3-5 變數型態轉換
    • 1-52
      3-4 運算子
    • 1-53
      3-4-1 算術運算子
    • 1-54
      3-4-2 關係運算子
    • 1-55
      3-4-3 邏輯運算子
    • 1-56
      3-4-4 位元運算子
    • 1-57
      3-4-5 複合運算子
    • 1-58
      3-4-6 運算子的優先順序
    • 1-59
      3-5 Arduino 程式流程控制
    • 1-60
      3-5-1 迴圈控制指令
    • 1-61
      3-5-2 條件控制指令
    • 1-62
      3-5-3 無條件跳躍指令
    • 1-63
      3-6 函式
    • 1-64
      3-6-1 函式原型
    • 1-65
      3-7 陣列
    • 1-66
      3-7-1 一維陣列
    • 1-67
      3-7-2 二維陣列
    • 1-68
      3-7-3 以陣列傳引數
    • 1-69
      3-8 前置命令
    • 1-70
      3-8-1 #define 前置命令
    • 1-71
      3-8-2 #include 前置命令
    • 1-72
      CH04 LED 控制實習
    • 1-73
      4-1 認識發光二極體
    • 1-74
      4-1-1 LED 發光原理
    • 1-75
      4-1-2 LED 測量方法
    • 1-76
      4-1-3 串列式全彩LED
    • 1-77
      4-2 函式說明
    • 1-78
      4-2-1 setup( ) 函式
    • 1-79
      4-2-2 loop( ) 函式
    • 1-80
      4-2-3 pinMode( ) 函式
    • 1-81
      4-2-4 digitalWrite( ) 函式
    • 1-82
      4-2-5 analogWrite( ) 函式
    • 1-83
      4-2-6 delay( ) 函式
    • 1-84
      4-2-7 delayMicroseconds( ) 函式
    • 1-85
      4-2-8 millis( ) 函式
    • 1-86
      4-2-9 micros( ) 函式
    • 1-87
      4-3 實作練習
    • 1-88
      4-3-1 一個LED 閃爍實習
    • 1-89
      4-3-2 四個LED 單燈右移實習
    • 1-90
      4-3-3 四個LED 霹靂燈變化實習
    • 1-91
      4-3-4 一個LED 亮度變化實習
    • 1-92
      4-3-5 四個LED 單燈右移呼吸燈變化實習
    • 1-93
      4-3-6 雨滴燈實習
    • 1-94
      4-3-7 串列式全彩LED 顯示七彩顏色實習
    • 1-95
      CH05 開關控制實習
    • 1-96
      5-1 認識開關
    • 1-97
      5-1-1 滑動開關
    • 1-98
      5-1-2 按鍵開關
    • 1-99
      5-1-3 矩陣鍵盤
    • 1-100
      5-2 函式說明
    • 1-101
      5-2-1 digitalWrite( ) 函式
    • 1-102
      5-2-2 digitalRead( ) 函式
    • 1-103
      5-3 實作練習
    • 1-104
      5-3-1 一個指撥開關控制一個LED 亮與暗實習
    • 1-105
      5-3-2 一個指撥開關控制四個LED 單燈移位實習
    • 1-106
      5-3-3 一個按鍵開關控制一個LED 亮與暗實習
    • 1-107
      5-3-4 一個按鍵開關控制四個LED 移位方向實習
    • 1-108
      5-3-5 矩陣鍵盤控制串列全彩LED 實習
    • 1-109
      CH06 串列埠實習
    • 1-110
      6-1 認識串列通訊
    • 1-111
      6-1-1 RS-232 介面
    • 1-112
      6-1-2 USB 介面
    • 1-113
      6-1-3 Arduino 串列介面
    • 1-114
      6-2 函式說明
    • 1-115
      6-2-1 Serial.begin( ) 函式
    • 1-116
      6-2-2 Serial.print( ) 函式
    • 1-117
      6-2-3 Serial.println( ) 函式
    • 1-118
      6-2-4 Serial.write( ) 函式
    • 1-119
      6-2-5 Serial.available( ) 函式
    • 1-120
      6-2-6 Serial.read( ) 函式
    • 1-121
      6-3 實作練習
    • 1-122
      6-3-1 Arduino 板傳送訊息給電腦實習
    • 1-123
      6-3-2 Arduino 板傳送LED 狀態給電腦實習
    • 1-124
      6-3-3 Arduino 板接收電腦訊息實習
    • 1-125
      6-3-4 電腦鍵盤控制LED 閃爍速度實習
    • 1-126
      6-3-5 電腦鍵盤控制LED 亮與暗實習
    • 1-127
      6-3-6 電腦鍵盤控制四個LED 移位方向實習
    • 1-128
      CH07 七段顯示器實習
    • 1-129
      7-1 認識七段顯示器
    • 1-130
      7-1-1 共陽極七段顯示器顯示原理
    • 1-131
      7-1-2 共陰極七段顯示器顯示原理
    • 1-132
      7-2 四連七段顯示器
    • 1-133
      7-2-1 多工掃描原理
    • 1-134
      7-3 串列式八位七段顯示模組
    • 1-135
      7-3-1 MAX7219 介面IC
    • 1-136
      7-4 函式說明
    • 1-137
      7-4-1 bit( ) 函式
    • 1-138
      7-4-2 bitRead( ) 函式
    • 1-139
      7-4-3 bitWrite( ) 函式
    • 1-140
      7-4-4 bitSet( ) 函式
    • 1-141
      7-4-5 bitClear( ) 函式
    • 1-142
      7-4-6 SPI 函式庫
    • 1-143
      7-5 實作練習
    • 1-144
      7-5-1 一位七段顯示器顯示0~9 計數實習
    • 1-145
      7-5-2 按鍵開關控制一位七段顯示器連續上下計數實習
    • 1-146
      7-5-3 按鍵開關控制一位七段顯示器單步上數計數實習
    • 1-147
      7-5-4 四位七段顯示器顯示0000~9999 計數實習
    • 1-148
      7-5-5 按鍵開關控制四位七段顯示器連續上下數計數實習
    • 1-149
      7-5-6 使用串列八位七段顯示模組顯示數字實習
    • 1-150
      7-5-7 使用串列八位七段顯示模組顯示英文字實習
    • 1-151
      7-5-8 使用矩陣鍵盤控制串列八位七段顯示模組實習
    • 1-152
      CH08 感測器實習
    • 1-153
      8-1 認識類比/數位(A/D)轉換
    • 1-154
      8-1-1 感測器
    • 1-155
      8-1-2 放大整形
    • 1-156
      8-1-3 A/D 轉換器
    • 1-157
      8-2 函式說明
    • 1-158
      8-2-1 analogReference( ) 函式
    • 1-159
      8-2-2 analogRead( ) 函式
    • 1-160
      8-2-3 constrain( ) 函式
    • 1-161
      8-2-4 map( ) 函式
    • 1-162
      8-2-5 pulseIn( ) 函式
    • 1-163
      8-3 實作練習
    • 1-164
      8-3-1 讀取類比電壓值實習
    • 1-165
      8-3-2 調光燈實習
    • 1-166
      8-3-3 電位器控制LED 閃爍速度實習
    • 1-167
      8-3-4 LED 數位電壓表實習
    • 1-168
      8-3-5 光線偵測實習
    • 1-169
      8-3-6 移動偵測實習
    • 1-170
      8-3-7 距離測量實習—使用PING)))TM 超音波感測器
    • 1-171
      8-3-8 LM35 溫度測量實習
    • 1-172
      8-3-9 18B20 溫度測量實習
    • 1-173
      8-3-10 DHT11 溫溼度測量實習
    • 1-174
      8-3-11 MMA7361 傾斜角度測量實習
    • 1-175
      8-3-12 L3G4200 旋轉角度測量實習
    • 1-176
      CH09 矩陣型LED 實習
    • 1-177
      9-1 認識矩陣型LED 顯示器
    • 1-178
      9-1-1 內部結構
    • 1-179
      9-1-2 多工掃描原理
    • 1-180
      9-1-3 串列式88 矩陣型LED 顯示模組
    • 1-181
      9-2 函式說明
    • 1-182
      9-2-1 SPI 函式庫
    • 1-183
      9-3 實作練習
    • 1-184
      9-3-1 8X8 矩陣型LED 顯示靜態字元實習
    • 1-185
      9-3-2 電腦鍵盤控制8X8 矩陣型LED 顯示數字0~9 實習
    • 1-186
      9-3-3 按鍵控制8X8 矩陣型LED 顯示器上下計數0~9 實習
    • 1-187
      9-3-4 8X8 矩陣型LED 顯示動態字元實習
    • 1-188
      9-3-5 8X8 矩陣型LED 動態顯示字串實習
    • 1-189
      CH10 液晶顯示器實習
    • 1-190
      10-1 認識液晶顯示器
    • 1-191
      10-1-1 LCD 模組接腳說明
    • 1-192
      10-1-2 LCD 模組內部記憶體
    • 1-193
      10-2 函式說明
    • 1-194
      10-2-1 LiquidCrystal 函式庫
    • 1-195
      10-3 串列式LCD 模組
    • 1-196
      10-4 實作練習
    • 1-197
      10-4-1 顯示內建字元實習
    • 1-198
      10-4-2 字元移動實習
    • 1-199
      10-4-3 顯示特殊符號實習
    • 1-200
      10-4-4 倒數計時器實習
    • 1-201
      10-4-5 顯示自建字型實習
    • 1-202
      10-4-6 顯示1516 字型實習
    • 1-203
      10-4-7 串列式LCD 模組顯示字串實習
    • 1-204
      10-4-8 串列式LCD 模組計數器實習
    • 1-205
      CH11 聲音控制實習
    • 1-206
      11-1 認識聲音
    • 1-207
      11-1-1 音符
    • 1-208
      11-1-2 鋼琴鍵
    • 1-209
      11-1-3 頻率與週期
    • 1-210
      11-2 函式說明
    • 1-211
      11-2-1 tone( ) 函式
    • 1-212
      11-2-2 noTone( ) 函式
    • 1-213
      11-3 實作練習
    • 1-214
      11-3-1 電話聲實習
    • 1-215
      11-3-2 播放音符實習
    • 1-216
      11-3-3 電子琴實習
    • 1-217
      11-3-4 播放旋律實習
    • 1-218
      11-3-5 音樂盒實習
    • 1-219
      CH12 直流馬達控制實習
    • 1-220
      12-1 認識直流馬達
    • 1-221
      12-1-1 驅動方式
    • 1-222
      12-1-2 轉向控制
    • 1-223
      12-1-3 轉速控制
    • 1-224
      12-1-4 ULN2003 馬達驅動模組
    • 1-225
      12-1-5 L298 馬達驅動模組
    • 1-226
      12-2 函式說明
    • 1-227
      12-2-1 analogWrite( ) 函式
    • 1-228
      12-3 實作練習
    • 1-229
      12-3-1 直流馬達正轉控制實習—使用ULN2003 模組
    • 1-230
      12-3-2 直流馬達轉速控制實習—使用ULN2003 模組
    • 1-231
      12-3-3 直流馬達轉向控制實習—使用L298 模組
    • 1-232
      12-3-4 直流馬達轉速控制實習—使用L298 模組
    • 1-233
      12-3-5 自走車實習
    • 1-234
      CH13 伺服馬達控制實習
    • 1-235
      13-1 認識伺服馬達
    • 1-236
      13-1-1 伺服馬達結構
    • 1-237
      13-1-2 伺服馬達規格
    • 1-238
      13-1-3 伺服馬達接線
    • 1-239
      13-1-4 伺服馬達控制原理
    • 1-240
      13-2 函式說明
    • 1-241
      13-2-1 Servo 函式庫
    • 1-242
      13-2-2 attach( ) 函式
    • 1-243
      13-2-3 write( ) 函式
    • 1-244
      13-2-4 writeMicroseconds( ) 函式
    • 1-245
      13-2-5 read( ) 函式
    • 1-246
      13-2-6 attached( ) 函式
    • 1-247
      13-2-7 detach( ) 函式
    • 1-248
      13-3 實作練習
    • 1-249
      13-3-1 控制標準型伺服馬達轉動角度實習
    • 1-250
      13-3-2 電腦鍵盤控制標準型伺服馬達轉動角度實習
    • 1-251
      13-3-3 電腦鍵盤控制伺服馬達轉動任意角度實習
    • 1-252
      13-3-4 自動追光系統實習
    • 1-253
      13-3-5 電腦鍵盤控制連續型伺服馬達轉向及轉速實習
    • 1-254
      CH14 步進馬達控制實習
    • 1-255
      14-1 認識步進馬達
    • 1-256
      14-1-1 步進馬達結構
    • 1-257
      14-1-2 步進馬達激磁方式
    • 1-258
      14-2 TEAC 四相步進馬達
    • 1-259
      14-3 28BYJ-48 四相步進馬達
    • 1-260
      14-4 函式說明
    • 1-261
      14-4-1 Stepper 函式庫
    • 1-262
      14-4-2 setSpeed( ) 函式
    • 1-263
      14-4-3 step( ) 函式
    • 1-264
      14-5 實作練習
    • 1-265
      14-5-1 控制步進馬達轉動方向實習
    • 1-266
      14-5-2 控制步進馬達轉動速度實習
    • 1-267
      14-5-3 電腦鍵盤控制步進馬達轉向及轉速實習
    • 1-268
      14-5-4 可程式步進馬達轉速及轉向控制實習
    • 1-269
      14-5-5 28BYJ-48 步進馬達轉向控制實習
    • 1-270
      CH15 通訊實習
    • 1-271
      15-1 認識無線通訊
    • 1-272
      15-2 無線射頻辦識
    • 1-273
      15-2-1 認識無線射頻辦識
    • 1-274
      15-2-2 RFID 模組
    • 1-275
      15-3 紅外線
    • 1-276
      15-3-1 認識紅外線
    • 1-277
      15-3-2 紅外線發射模組
    • 1-278
      15-3-3 紅外線接收模組
    • 1-279
      15-4 藍牙
    • 1-280
      15-4-1 藍牙模組
    • 1-281
      15-4-2 含載板HC-05 藍牙模組
    • 1-282
      15-4-3 藍牙模組工作模式
    • 1-283
      15-4-4 藍牙模組參數設定
    • 1-284
      15-4-5 兩個藍牙模組建立連線
    • 1-285
      15-4-6 認識手機藍牙模組
    • 1-286
      15-4-7 認識App Inventor 2
    • 1-287
      15-5 RF 無線
    • 1-288
      15-5-1 TG-11 無線模組
    • 1-289
      15-5-2 nRF24L01 無線模組
    • 1-290
      15-6 ZigBee
    • 1-291
      15-7 無線網路Wi-Fi
    • 1-292
      15-8 函式說明
    • 1-293
      15-8-1 SoftwareSerial.h 函式庫
    • 1-294
      15-8-2 IRremote.h 函式庫
    • 1-295
      15-8-3 VirtualWire.h 函式庫
    • 1-296
      15-8-4 RF.h 函式庫
    • 1-297
      15-9 實作練習
    • 1-298
      15-9-1 讀取低頻RFID 標籤卡號實習
    • 1-299
      15-9-2 門禁管理系統實習
    • 1-300
      15-9-3 讀取高頻RFID 標籤卡號實習
    • 1-301
      15-9-4 紅外線傳輸實習
    • 1-302
      15-9-5 紅外線家電控制實習
    • 1-303
      15-9-6 藍牙參數設定實習
    • 1-304
      15-9-7 手機藍牙家電控制實習
    • 1-305
      15-9-8 藍牙家電控制實習
    • 1-306
      15-9-9 TG-11/315MHz 無線模組傳輸實習
    • 1-307
      15-9-10 TG-11/315MHz 家電控制實習
    • 1-308
      15-9-11 nRF24L01 無線模組傳輸實習
    • 1-309
      15-9-12 nRF24L01 家電控制實習
    • 1-310
      附錄A ASCII 碼
    • 1-311
      A-1 不可見字元
    • 1-312
      A-2 可見字元
    • 1-313
      A-3 擴充字元
    • 1-314
      附錄B 實習器材表
    • 1-315
      B-1 各章實習器材表
    • 1-316
      B-2 全書實習器材表
    • 1-317
      附錄C Arduino 燒錄器
    • 1-318
      C-1 認識Bootloader 啟動程式
    • 1-319
      C-2 Arduino 燒錄器介紹與使用
    • 1-320
      C-3 Arduino 燒錄器實作
    • 1-321
      C-4 Arduino 專題實作
    • 1-322
      附錄D Arduino 模擬程式
    • 1-323
      D-1 Arduino 模擬軟體
    • 1-324
      D-1-1 TinkerCAD Circuits 安裝與使用
    • 1-325
      D-1-2 TinkerCAD Circuits 元件區介紹與使用
    • 1-326
      D-1-3 TinkCAD Circuits 工具列介紹與使用
    • 1-327
      D-1-4 TinkerCAD Circuits 模擬器介紹與使用
    • 1-328
      D-1-5 TinkerCAD Circuits 除錯器介紹與使用
    • 1-329
      版權頁
    • 1-330
      封底頁

    Reviews

    | Collecting

    Sales Plans