相關主題
商品描述
本書是一部從基礎到進階的Arduino學習寶典,涵蓋Arduino介紹、開發編程語法基礎、硬件基礎實戰及人工智能高級進階應用。本書首先講解了Arduino的特點,以及Arduino IDE軟件的安裝和功能介紹。隨後深入講解了Arduino開發語言及程序架構,包括數據類型、數組與字符串、數據運算及Arduino基本函數。接著講解了Arduino硬件基礎,通過豐富的實戰項目,如LED控制、傳感器應用及OLED顯示等,使讀者掌握硬件控制技能。最後本書引領讀者進入人工智能領域,通過智能箱體、四驅小車及對話機器人等項目,展示Arduino與ESP32、樹莓派等硬件平臺的結合應用,探索物聯網與AI的前沿技術。本書適合Arduino初學者及進階學習者,助力讀者在編程與硬件控制領域掌握前沿技術。 本書結構清晰、內容豐富、實踐性強,通過學習本書內容,讀者能夠全面掌握Arduino編程與硬件控制技能,並激發創新思維,開啟物聯網與人工智能領域的全新探索。
作者簡介
孫誌華,人工智能與大數據專業大學講師,沈陽航空航天大學軟件工程專業本科,敖德薩梅契尼可夫國立大學信息系統和技術專業碩士,全國高校計算機能力挑戰賽優秀指導老師。 在人工智能科研和教學領域擁有豐富的經驗,尤其在人工智能、物聯網和軟件系統開發方面取得了一定成就,專註於將前沿的人工智能技術應用於實際場景。
目錄大綱
第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