Arduino編程從入門到進階實戰
《Arduino編程從入門到進階實戰》,刁彬斌 著,出版社: 化學工業出版社。
化學工業出版社有限公司(簡稱「化工社」)組建於1953年,經過70年的發展,已成長為專業特色突出、品牌優勢明顯、有良好知名度和信譽度的中央級綜合科技出版社。目前出版領域包括科技圖書[1]、大中專教材、大眾圖書、科技期刊和數字出版[2]。
目錄
內容簡介
本書通過大量豐富有趣的實例,系統地介紹了Arduino開源硬件的編程及開發技巧。全書共分9章,第1章主要介紹了Arduino編程需要了解的基礎知識;第2章介紹了常用的Arduino輸出執行機構及其應用;第3章介紹了Arduino傳感器的應用;第4章介紹了Arduino通信功能的實現;第5章介紹了Arduino的創意程序設計;第6章基於Mind+平台,介紹了Arduino交互式編程技巧;第7章介紹了Arduino在物聯網領域中的應用;第8章介紹了Arduino在數學領域中的應用;第9章介紹了Arduino與3D打印結合的綜合應用案例。
本書內容實用性及可操作性強,語言簡潔凝練,圖表直觀易懂,講解生動接地氣,圖形與代碼對照的編程模式更易於初學者學習。同時,本書還附贈配套學習資源,包括所有程序源代碼、重難點章節教學視頻,掃書中二維碼即可獲取。
本書非常適合中小學創客師生、從事開源硬件開發的工程技術人員學習使用,也可用作大中專院校電子信息、電氣工程、計算機等相關專業的教材或參考書。
目錄
入門篇
第1章Arduino入門
1.1 Arduino的起源及特點 / 002
1.2 多樣性的Arduino / 003
1.3 Arduino編程準備 / 007
1.3.1 程序及程序基本結構 / 007
1.3.2 Arduino驅動安裝 / 009
1.4 Arduino軟件環境:Mixly和Arduino IDE / 010
1.5 Arduino第一個程序——點亮集成LED燈 / 016
1.5.1 Mixly環境下點亮LED程序 / 017
1.5.2 Arduino IDE環境下點亮LED / 018
1.6 Arduino的傳感器擴展板使用 / 020
第2章Arduino的輸出執行機構
2.1 LED的使用 / 024
2.1.1 單個LED燈的使用 / 024
2.1.2 連續多個引腳LED燈的使用——for循環結構 / 026
2.1.3 燈的模擬性——特殊數字引腳的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 傳感器數值的監測——串口調試 / 056
3.4 常用數字傳感器的使用 / 059
3.4.1 數字大按鈕模塊(按鈕控制燈) / 059
3.4.2 觸摸傳感器(觸摸音樂門鈴) / 066
3.4.3 人體熱釋電紅外傳感器(招財貓程序) / 068
3.4.4 數字鋼球傾角傳感器(數字沙漏) / 069
3.4.5 數字貼片磁感應傳感器(入侵檢測儀) / 072
3.4.6 紅外數字避障傳感器(簡單計數器) / 074
3.4.7 數字振動傳感器(中斷程序的實現) / 076
3.5 常用模擬傳感器的使用 / 080
3.5.1 模擬壓電陶瓷振動傳感器(電子鼓) / 080
3.5.2 模擬聲音傳感器(聲控節奏燈) / 082
3.5.3 模擬環境光線傳感器(智能光控燈) / 084
3.5.4 模擬角度傳感器(可調光的智能燈) / 086
3.5.5 Flame sensor火焰傳感器(火焰報警器) / 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串口讀取數據——while循環語句 / 122
4.1.2 軟件模擬串口通信——字符串的讀取 / 127
4.2 紅外線通信——switch語句結構 / 130
4.3 藍牙通信 / 139
4.4 語音識別——擴展庫的使用 / 141
4.5 語音合成——漢字取地址 / 147
4.6 Wi-Fi通信 / 152
進階篇
第5章Arduino創意程序設計
5.1 智能出題器(隨機數與字符串連接) / 158
5.2 遙控與自動雙控LED燈(無限循環程序的中斷) / 159
5.3 數據分析器(字符串轉換) / 161
5.4 進制轉換器(255以內十進制數到二進制數的轉換) / 163
5.5 距離感知遊戲(隨機數與超聲波) / 163
第6章Arduino交互式編程——基於Mind+
6.1 實時模式程序:休息與玩耍的小貓 / 169
6.2 上傳模式程序:光敏LED燈 / 171
第7章Arduino在物聯網中的應用
第8章Arduino在數學中的應用
8.1 十進制、二進制與十六進制 / 179
8.1.1 十進制、二進制與十六進制的定義 / 179
8.1.2 十進制轉N進制 / 180
8.1.3 二進制轉十六進制與十六進制轉二進制 / 180
8.2 數學常用函數與三角函數 / 181
第9章Arduino與3D打印綜合應用——智能語音留聲機
9.1 設計思路 / 186
9.2 功能分配 / 187
9.3 電子元件尺寸 / 188
9.4 外殼部分的3D設計 / 188
9.5 電路連接與零件裝配 / 201
9.6 程序設計 / 202
9.7 改進工作 / 204
附錄:Arduino IDE代碼學習要點匯總 / 205
參考文獻 / 207
參考文獻
- ↑ 圖書的演變歷史資料,學習啦,2017-06-07
- ↑ 化學工業出版社有限公司簡介,化學工業出版社有限公司