本書通過大量豐富有趣的實例,系統(tǒng)地介紹了Arduino開源硬件的編程及開發(fā)技巧。全書共分9章,第1章主要介紹了Arduino編程需要了解的基礎(chǔ)知識;第2章介紹了常用的Arduino輸出執(zhí)行機構(gòu)及其應用;第3章介紹了Arduino傳感器的應用;第4章介紹了Arduino通信功能的實現(xiàn);第5章介紹了Arduino的創(chuàng)意程序設(shè)計;第6章基于Mind+平臺,介紹了Arduino交互式編程技巧;第7章介紹了Arduino在物聯(lián)網(wǎng)領(lǐng)域中的應用;第8章介紹了Arduino在數(shù)學領(lǐng)域中的應用;第9章介紹了Arduino與3D打印結(jié)合的綜合應用案例。
本書內(nèi)容實用性及可操作性強,語言簡潔凝練,圖表直觀易懂,講解生動接地氣,圖形與代碼對照的編程模式更易于初學者學習。同時,本書還附贈配套學習資源,包括所有程序源代碼、重難點章節(jié)教學視頻,掃書中二維碼即可獲取。
本書非常適合中小學創(chuàng)客師生、從事開源硬件開發(fā)的工程技術(shù)人員學習使用,也可用作大中專院校電子信息、電氣工程、計算機等相關(guān)專業(yè)的教材或參考書。
入門篇
第1章Arduino入門
1.1 Arduino的起源及特點 / 002
1.2 多樣性的Arduino / 003
1.3 Arduino編程準備 / 007
1.3.1 程序及程序基本結(jié)構(gòu) / 007
1.3.2 Arduino驅(qū)動安裝 / 009
1.4 Arduino軟件環(huán)境:Mixly和Arduino IDE / 010
1.5 Arduino第一個程序——點亮集成LED燈 / 016
1.5.1 Mixly環(huán)境下點亮LED程序 / 017
1.5.2 Arduino IDE環(huán)境下點亮LED / 018
1.6 Arduino的傳感器擴展板使用 / 020
第2章Arduino的輸出執(zhí)行機構(gòu)
2.1 LED的使用 / 024
2.1.1 單個LED燈的使用 / 024
2.1.2 連續(xù)多個引腳LED燈的使用——for循環(huán)結(jié)構(gòu) / 026
2.1.3 燈的模擬性——特殊數(shù)字引腳的PWM輸出 / 029
2.2 蜂鳴器的使用 / 033
2.3 舵機的使用 / 037
2.4 直流減速電機的使用 / 040
2.5 1602顯示器 / 043
2.6 繼電器 / 047
第3章Arduino傳感器的應用
3.1 Arduino的五感 / 050
3.2 傳感器的連接 / 051
3.3 傳感器數(shù)值的監(jiān)測——串口調(diào)試 / 056
3.4 常用數(shù)字傳感器的使用 / 059
3.4.1 數(shù)字大按鈕模塊(按鈕控制燈) / 059
3.4.2 觸摸傳感器(觸摸音樂門鈴) / 066
3.4.3 人體熱釋電紅外傳感器(招財貓程序) / 068
3.4.4 數(shù)字鋼球傾角傳感器(數(shù)字沙漏) / 069
3.4.5 數(shù)字貼片磁感應傳感器(入侵檢測儀) / 072
3.4.6 紅外數(shù)字避障傳感器(簡單計數(shù)器) / 074
3.4.7 數(shù)字振動傳感器(中斷程序的實現(xiàn)) / 076
3.5 常用模擬傳感器的使用 / 080
3.5.1 模擬壓電陶瓷振動傳感器(電子鼓) / 080
3.5.2 模擬聲音傳感器(聲控節(jié)奏燈) / 082
3.5.3 模擬環(huán)境光線傳感器(智能光控燈) / 084
3.5.4 模擬角度傳感器(可調(diào)光的智能燈) / 086
3.5.5 Flame sensor火焰?zhèn)鞲衅鳎ɑ鹧鎴缶鳎?/ 088
3.5.6 土壤濕度傳感器(智能澆花) / 090
3.5.7 模擬一氧化碳氣體傳感器(氣體報警器) / 091
3.5.8 紅外距離傳感器(電子測距儀) / 093
3.6 常用特殊傳感器的使用 / 097
3.6.1 DHT11溫濕度傳感器(溫濕度表的制作) / 097
3.6.2 超聲波傳感器(車距報警器) / 099
3.6.3 DS1307 RTC實時時鐘模塊(串口顯示日期和時間) / 102
3.6.4 三軸加速度傳感器(重力感應燈) / 105
3.6.5 JoyStick搖桿模塊(搖桿控制雙LED燈) / 107
3.6.6 移位模塊Shiftout Module和移位LED(電子骰子) / 110
3.7 其他傳感器的獲取與庫的配置(MP3模塊) / 116
第4章Arduino通信功能
4.1 USB串口通信 / 122
4.1.1 Arduino串口讀取數(shù)據(jù)——while循環(huán)語句 / 122
4.1.2 軟件模擬串口通信——字符串的讀取 / 127
4.2 紅外線通信——switch語句結(jié)構(gòu) / 130
4.3 藍牙通信 / 139
4.4 語音識別——擴展庫的使用 / 141
4.5 語音合成——漢字取地址 / 147
4.6 Wi-Fi通信 / 152
進階篇
第5章Arduino創(chuàng)意程序設(shè)計
5.1 智能出題器(隨機數(shù)與字符串連接) / 158
5.2 遙控與自動雙控LED燈(無限循環(huán)程序的中斷) / 159
5.3 數(shù)據(jù)分析器(字符串轉(zhuǎn)換) / 161
5.4 進制轉(zhuǎn)換器(255以內(nèi)十進制數(shù)到二進制數(shù)的轉(zhuǎn)換) / 163
5.5 距離感知游戲(隨機數(shù)與超聲波) / 163
第6章Arduino交互式編程——基于Mind+
6.1 實時模式程序:休息與玩耍的小貓 / 169
6.2 上傳模式程序:光敏LED燈 / 171
第7章Arduino在物聯(lián)網(wǎng)中的應用
第8章Arduino在數(shù)學中的應用
8.1 十進制、二進制與十六進制 / 179
8.1.1 十進制、二進制與十六進制的定義 / 179
8.1.2 十進制轉(zhuǎn)N進制 / 180
8.1.3 二進制轉(zhuǎn)十六進制與十六進制轉(zhuǎn)二進制 / 180
8.2 數(shù)學常用函數(shù)與三角函數(shù) / 181
第9章Arduino與3D打印綜合應用——智能語音留聲機
9.1 設(shè)計思路 / 186
9.2 功能分配 / 187
9.3 電子元件尺寸 / 188
9.4 外殼部分的3D設(shè)計 / 188
9.5 電路連接與零件裝配 / 201
9.6 程序設(shè)計 / 202
9.7 改進工作 / 204
附錄:Arduino IDE代碼學習要點匯總 / 205
參考文獻 / 207