第一章 概述 5
1.1Arduino概述5
1.1.1Arduino Uno5
1.1.2Arduino Mega 25607
1.1.3Arduino Nano10
1.1.4Arduino Leonardo12
1.1.5Arduino 擴展板15
1.2Arduino 內部結構18
1.3Arduino 發展趨勢20
第二章Arduino 編程23
2.1Arduino 開發環境23
2.1.1IDE 安裝23
2.1.2IDE 使用27
2.2Arduino 語言概述28
2.2.1標識符28
2.2.2關鍵字29
2.2.3運算符30
2.2.4語言控制語句34
2.2.5語法結構42
2.3Arduino 基本函數51
2.3.1教學I/O操作函數51
2.3.2模擬I/O 操作函數54
2.3.3高級I/O56
2.3.4shiftOut(dataPin,clockPin,bitOrder,val)58
2.3.5pulseIn(pin,state,timeout)59
2.3.6時間函數60
2.3.7中斷函數63
2.3.8串口收發函數66
第三章Arduino通信教程73
3.1SPI通信73
3.1.1工作原理73
3.1.2電路圖及應用73
3.1.3工作代碼75
3.2紅外通信78
3.2.1工作原理78
3.件選型79
3.2.3連接示意圖80
3.2.4調試代碼80
3.3WiFi通信82
3.3.1工作原理82
3.3件選型83
3.3.3連接示意圖83
3.3.4調試代碼83
3.3.5實驗背景86
3.3.6材料清單及數據手冊86
3.3.7電路連接及通信初始化88
3.3.8程序設計89
3.3.9程序調試90
3.3.10技術小貼士90
3.4藍牙通信92
3.4.1工作原理92
3.4.2連接示意圖92
3.4.3調試代碼92
3.4.4實驗背景93
3.4.5材料清單及數據手冊93
3.4.6硬件連接95
3.4.7程序設計96
3.4.8調試及實驗現像97
3.4.9技術小貼士101
第四章Arduino 簡單實驗103
4.1LED 燈實驗103
4.1.1材料清單103
4.1.2連接示意圖104
4.1.3調試代碼105
4.1.4拓展訓練107
4.2開關按鍵實驗111
4.2.1材料清單112
4.2.2實驗原理113
4.2.3硬件調試114
4.2.4程序設計114
4.2.5拓展訓練116
4.3電機控制實驗117
4.3.1材料清單117
4.3.2實驗原理119
4.3.3硬件調試120
4.3.4程序設計121
4.3.5拓展訓練122
4.4LCD顯示實驗124
4.4.1材料清單125
4.4.2實驗原理125
4.4.3硬件調試126
4.4.4程序設計126
4.4.5拓展訓練129
4.5Jumping Pong129
4.5.1功能構思129
4.5.2設計原理130
4.5.3參考代碼132
4.6打地鼠遊戲機153
4.6.1功能構思153
4.6.2設計原理153
4.6.3參考代碼154
第五章智能小車設計158
5.1制作智能小車159
5.1.1直流電機159
5.1.2直流無刷電機的控制原理159
5.1.3直流電機的控制160
5.2采用驅動模塊進行控制161
5.3材料清單169
5.4機械零件設計172
5.5實物拼裝174
5.5.1電路設計175
5.5.2語音識別模塊連接179
5.6成品實物圖185
5.7項目拓展-智能巡線避障小車186
第6章六足仿生機器人項目設計197
6.1設計思想198
6.2材料清單198
6.3機械零件設計203
6.4組裝流程210
6.4.1六足組裝210
6.4.2身體部分組裝216
6.5電路設計218
6.5.1機器人硬件繫統框圖218
6.5.2主板連接219
6.5.3視覺模塊連接220
6.5.4語音識別模塊連接223
6.6步態設計226
6.7紅外控制設計229
6.8成品實物圖234
第7章基於Arduino控制的3D打印機項目236
7.1設計思想237
7.2材料清單237
7.3安裝過程247
7.3.1機架安裝247
7.3.2平臺安裝249
7.3.3控制板安裝及布線259
7.4固件詳解260
7.4.1概述261
7.4.2Marlin 固件特點261
7.4.3基本配置262
7.5打印過程的注意事項271
7.5.1翹邊的處理方法271
7.5.2打印時耗材無擠出272
7.5.3打印時耗材無法粘到平臺上273
7.5.4出料不足276
7.5.5出料偏多277
7.5.6頂層出現孔洞或縫隙278
7.5.7拉絲或垂料280
7.5.8過熱282
7.5.9層錯位283
7.5.10層開裂或斷開285
7.5.11刨料286
7.5.12噴頭堵塞287
7.5.13打印中途,擠出停止288
7.5.14填充不牢290
7.5.15斑點和疤痕291
7.5.16填充與輪廓之間的間隙294
7.5.17邊角卷曲和毛糙295
7.5.18頂層表面疤痕296
7.5.19底面邊角上的孔洞和間隙297
7.5.20側面線性紋理298
第八章解魔方機器人項目設計300
8.1設計思想300
8.2材料清單300
8.3機械零件設計307
8.4電路設計311
8.4.1硬件框圖311
8.4.2魔方算法313
8.4.3Kociemba 算法的優化314
8.4.4魔方復原指令的優化315
8.4.5硬件繫統連接316
第九章:Arduino WiFi相關項目343
9.1Arduino WiFi相關項目343
9.1.1設計思想343
9.1.2材料清單343
9.2Arduino與手機通訊調試項目349
9.2.1設計思想349
9.2.2材料清單349