Arduino開發從零開始學

Arduino開發從零開始學

《Arduino開發從零開始學》是一本清華大學出版社出版的圖書,作者是愛玩鍵盤的貓。

基本介紹

  • 中文名:Arduino開發從零開始學
  • 作者:愛玩鍵盤的貓
  • 出版時間:2024年7月1日
  • 出版社:清華大學出版社
  • ISBN:9787302665717
  • 定價:69 元
內容簡介,圖書目錄,

內容簡介

Arduino是一款便捷、靈活、方便上手的開源電子原型平台,包含硬體(各種型號的Arduino板)和軟體(Arduino IDE)兩部分。Arduino本質上是一種電子工具,可以用來製作許多有趣的創意電子作品,比如四軸飛行器、智慧型小車等。本書詳解Arduino UNO R3開發板和常用電子元件的用法,並結合下位機實驗、上位機實驗以及智慧型小車項目,幫助讀者掌握Arduino開發技能。《Arduino開發從零開始學》配套示例源碼、PPT課件、配圖檔案、作者QQ答疑服務。
《Arduino開發從零開始學》共分11章,內容包括Arduino平台概述、搭建Arduino開發環境、輔助性庫函式、電路設計軟體Fritzing入門、硬體入門、發光二極體、按鍵數位訊號、按鍵開關控制LED、Arduino純下位機實驗(包括17個小實驗)、Arduino和上位機實驗、超音波智慧型小車項目實戰。《Arduino開發從零開始學》所用電子元件均需自行購買。
《Arduino開發從零開始學》既適合Arduino初學者、電子技術愛好者、Arduino智慧型小車創意開發人員閱讀,也可作為高等院校或高職高專電子、物聯網等專業的教材。

圖書目錄

目 錄
第1章 Arduino平台概述 1
1.1 什麼是Arduino 1
1.2 Arduino的起源 2
1.3 Arduino的主要特點 3
1.4 Arduino的套用場景 3
第2章 搭建Arduino開發環境 5
2.1 下載和安裝Arduino IDE 5
2.2 設定Arduino IDE中文界面 6
2.3 Arduino IDE界面簡介 7
2.3.1 標題欄 8
2.3.2 選單欄 8
2.3.3 工具列 10
2.3.4 代碼編輯器 12
2.4 連線開發板並安裝驅動 13
2.5 驗證開發環境 16
2.5.1 第一個Arduino程式 16
2.5.2 數字引腳和數字電平 20
2.6 串口列印 20
2.6.1 Print類 21
2.6.2 Stream類 22
2.6.3 HardwareSerial類 24
2.7 常見的第三方軟體 31
2.7.1 Arduino的模擬仿真利器Virtual Breadboard 31
2.7.2 電路分析與實物仿真軟體Proteus 32
第3章 輔助性庫函式 33
3.1 位操作函式 33
3.1.1 bitRead讀取位數據 33
3.1.2 bitWrite寫位數據 36
3.1.3 bitSet置1 38
3.1.4 bitClear置0 39
3.1.5 lowByte提取低位元組 39
3.1.6 highByte提取高位元組 41
3.2 隨機數函式 41
3.2.1 randomSeed設定隨機數種子 42
3.2.2 random生成隨機數 43
3.3 時間函式 43
3.3.1 delay暫停程式(毫秒級) 44
3.3.2 delayMicroseconds暫停程式(微秒級) 44
3.3.3 micros運行計時(微秒級) 44
3.3.4 millis運行計時(毫秒級) 45
3.4 數學函式 46
3.5 字元函式 47
3.6 數字輸入/輸出操作函式 47
3.6.1 pinMode設定引腳模式 48
3.6.2 digitalRead讀取引腳值 48
3.6.3 digitalWrite向引腳寫值 48
3.7 模擬輸入/輸出操作函式 50
3.7.1 analogRead讀取模擬引腳 50
3.7.2 analogReference改變基準電壓 51
3.7.3 analogWrite輸出模擬信號 51
3.8 高級輸入/輸出操作函式 52
3.8.1 tone生成方波 52
3.8.2 noTone停止方波 53
3.8.3 pulseIn讀取脈衝 53
3.8.4 pulseInLong讀取脈衝 54
3.8.5 shiftIn移入數據 55
3.8.6 shiftOut移出數據 55
3.9 中斷操作函式 56
3.9.1 interrupts重啟中斷 56
3.9.2 noInterrupts禁用中斷 56
3.9.3 attachInterrupt設定一個中斷 57
3.9.4 detachInterrupt 58
3.9.5 digitalPinToInterrupt 58
第4章 電路設計軟體Fritzing入門 59
4.1 認識Fritzing 59
4.1.1 下載和安裝Fritzing 61
4.1.2 Fritzing主界面 62
4.1.3 元件庫 65
4.2 使用Fritzing模擬電路 69
4.2.1 點亮和燒毀LED燈 70
4.2.2 測量電壓和電流 72
第5章 硬體入門 75
5.1 單片機和開發板 75
5.1.1 什麼是單片機 75
5.1.2 主流單片機 76
5.1.3 開發板 77
5.1.4 Arduino屬於單片機開發板 78
5.1.5 Atmel公司的單片機 78
5.1.6 AVR單片機的優缺點 79
5.2 電壓、電流和電阻 79
5.2.1 電壓 79
5.2.2 電流 80
5.2.3 電阻 80
5.3 電子元件 81
5.3.1 電容 81
5.3.2 發光二極體 82
5.3.3 開關 82
5.3.4 晶體振盪器 83
5.3.5 七段數碼管 83
5.3.6 米字數碼管 84
5.3.7 蜂鳴器 84
5.3.8 二極體 84
5.3.9 三極體 85
5.3.10 三態緩衝器74125 85
5.3.11 光電耦合器 85
5.3.12 電位器 86
5.3.13 繼電器 86
5.4 詳解電阻器 87
5.4.1 電阻器的定義 87
5.4.2 電阻器的作用 87
5.4.3 電阻器的分類 88
5.4.4 區分薄膜式與厚膜式 94
5.5 線路 95
5.5.1 導線 95
5.5.2 引腳 95
5.5.3 GND 96
5.6 電路圖 96
5.7 常用軟硬體工具 97
5.8 麵包板和跳線 102
5.8.1 麵包板 102
5.8.2 跳線 105
5.9 ATmega328P單片機 106
5.10 Arduino開發板的常見型號 108
5.10.1 Arduino UNO開發板 108
5.10.2 Arduino Leonardo開發板 109
第6章 發光二極體 111
6.1 LED概述 111
6.1.1 LED的概念 111
6.1.2 PN結 112
6.1.3 LED的工作原理 114
6.1.4 LED的特點 116
6.1.5 LED的參數 117
6.1.6 LED的分類 117
6.2 LED實戰 119
6.2.1 電路圖 119
6.2.2 模擬電路 121
6.2.3 點亮和熄滅LED 122
6.2.4 伏安特性 124
6.2.5 搭建實物電路 125
6.2.6 編寫程式 126
第7章 按鍵數位訊號 128
7.1 輸入模式和按鍵開關 128
7.2 模擬電路 129
7.3 搭建實物電路 133
7.4 編程讓電路工作 134
第8章 按鍵開關控制LED 137
8.1 輸入上拉的概念 137
8.2 電路設計 138
8.3 編寫程式驅動電路 139
第9章 Arduino純下位機實驗 141
9.1 製作LED流水燈 141
9.1.1 電路設計 142
9.1.2 搭建電路並開發程式 143
9.2 製作搶答器 145
9.2.1 電路設計 145
9.2.2 搭建電路並開發程式 146
9.3 讓蜂鳴器發出不同頻率的聲音 149
9.3.1 電路設計 149
9.3.2 搭建電路並開發程式 149
9.4 用按鍵開關控制蜂鳴器 151
9.4.1 電路設計 151
9.4.2 搭建電路並開發程式 151
9.5 讀取電位器模擬量 153
9.5.1 電路設計 154
9.5.2 搭建電路並開發程式 155
9.6 光控小燈 157
9.6.1 電路設計 158
9.6.2 搭建電路並開發程式 158
9.7 電位器調節光的亮度 160
9.7.1 電路設計 161
9.7.2 搭建電路並開發程式 162
9.8 RGB三色LED實驗 163
9.8.1 電路設計 163
9.8.2 搭建電路並開發程式 164
9.9 火焰感測器控制LED燈 166
9.9.1 電路設計 167
9.9.2 搭建電路並開發程式 168
9.10 電壓表 169
9.10.1 電路設計 170
9.10.2 搭建電路並開發程式 170
9.11 聲控燈 172
9.11.1 電路設計 172
9.11.2 搭建電路並開發程式 173
9.12 紅外編碼 175
9.12.1 電路設計 175
9.12.2 搭建電路並開發程式 176
9.13 紅外控制LED 179
9.13.1 電路設計 180
9.13.2 搭建電路並開發程式 180
9.14 一位數碼管顯示 182
9.14.1 電路設計 184
9.14.2 搭建電路並開發程式 184
9.15 四位數碼管 188
9.15.1 電路設計 189
9.15.2 搭建電路並開發程式 189
9.16 LCD顯示屏 194
9.16.1 電路設計 196
9.16.2 搭建電路並開發程式 196
9.17 直流電機驅動風扇 198
9.17.1 電路設計 199
9.17.2 搭建電路並開發程式 200
第10章 Arduino和上位機實驗 202
10.1 安裝Visual C++ 2017 202
10.2 Win32下的串口編程API 204
10.2.1 打開串口 204
10.2.2 配置串口 206
10.2.3 讀寫串口 210
10.2.4 關閉串口 212
10.3 VC和Arduino程式之間的串口通信 212
第11章 超音波智慧型小車項目實戰 218
11.1 組裝小車 218
11.2 測試小車輪子 223
11.2.1 L298N驅動板的接線 223
11.2.2 檢查通電情況 228
11.2.3 小車前進 228
11.3 超音波避障 229
11.3.1 認識超音波感測器 229
11.3.2 超音波模組的接線 230
11.3.3 編程測試超音波模組 231
11.3.4 無舵機小車避障 234
11.3.5 編程測試舵機模組 236
11.3.6 有舵機小車避障 239
11.4 魔法手控制小車 242
11.5 紅外遙控器控制小車 242
11.5.1 紅外遙控接收器的組裝 243
11.5.2 紅外遙控接收器的接線 244
11.5.3 編程實現遙控小車 244
11.6 紅外避障 246
11.6.1 避障紅外感測器的組裝 246
11.6.2 避障紅外感測器的接線 246
11.6.3 編程實現紅外避障 247
11.7 小車原地旋轉 248
11.8 聰明小車智慧型尋跡 249
11.8.1 尋跡感測器的組裝 250
11.8.2 尋跡感測器的接線 250
11.8.3 布置路徑 250
11.8.4 實現小車直走尋跡 251
11.8.5 實現小車轉彎尋跡 251

相關詞條

熱門詞條

聯絡我們