第1章 Arduino介紹 1
1.1Arduino的特點 3
1.2Arduino IDE軟件安裝 4
1.3Arduino IDE功能介紹 7
第2章 Arduino開發編程基礎 9
2.1Arduino開發語言及程序架構 9
2.1.1Arduino程序的基本結構 13
2.1.2 Arduino程序架構實踐 16
2.2數據類型 24
2.2.1int(整型) 24
2.2.2long(長整型) 28
2.2.3short(短整型) 30
2.2.4byte(字節型) 31
2.3數組與字符串 35
2.3.1數組 35
2.3.2字符串 37
2.3.3字符數組 38
2.3.4String對象 39
2.4數據運算 46
2.4.1算術運算符 47
2.4.2邏輯運算符 50
2.4.3比較運算符 52
2.4.4位運算符 55
2.4.5賦值運算符 58
2.5Arduino基本函數 62
2.5.1數字模擬輸入或輸出 63
2.5.2時間函數 66
2.5.3隨機函數 69
2.5.4串口通信函數 71
2.5.5中斷函數 74
2.5.6其他函數 75
第3章 硬件基礎 80
3.1EUNO主板控制LED 80
實戰項目1點亮1個LED 80
3.2EUNO主板控制預警 83
實戰項目2電壓檢測及報警 83
3.3EUNO主板控制運動 85
實戰項目3單個舵機控制 85
實戰項目4多個舵機控制 88
3.4EUNO主板串口通信 90
實戰項目5硬件串口收發 90
實戰項目6串口LED燈控制 94
實戰項目7單個舵機串口控制 96
實戰項目8串口舵機速度控制 103
實戰項目9電機PWM的控制 114
實戰項目10藍牙串口通信和舵機控制 123
3.5EUNO主板控制傳感器 134
實戰項目11聲音傳感器LED燈控制 134
實戰項目12超聲波測距串口顯示 137
3.6EUNO主板顯示數據 141
實戰項目13OLED液晶屏顯示二維碼 141
第4章 人工智能高級進階 174
4.1綜合實戰 智能箱體 174
4.1.1ESP32 控制柜鎖 174
4.1.2Arduino ESP32 與樹莓派通信 182
4.1.3Arduino ESP32 與 Wi-Fi 連接 187
4.2綜合實戰 玩轉四驅小車 192
4.2.1Arduino ESP32 控制小車 192
4.2.2Arduino ESP32 與 MQTT 通信 201
4.2.3制作 App 控制小車 209
4.3綜合實戰 開發對話機器人 215
4.3.1ASRPRO 語音識別模塊 215
4.3.2大語言模型環境搭建和微調 219
4.3.3Whisper 做文字識別 223
4.3.4ChatTTS 文字合成語音 228