電子信息類專業(yè)創(chuàng)新設(shè)計教程
《電子信息類專業(yè)創(chuàng)新設(shè)計教程》面向電子信息類專業(yè)的專業(yè)創(chuàng)新課程教學(xué),提供以項目為中心的創(chuàng)新實踐教學(xué)內(nèi)容!峨娮有畔㈩悓I(yè)創(chuàng)新設(shè)計教程》由12章組成,在內(nèi)容上,注重智能控制器與電子技術(shù)的結(jié)合,以分層次、分階段、循序漸進(jìn)的模式,對基于Arduino開源硬件的基本原理、開源硬件的編程方法和細(xì)節(jié)、外圍部件及傳感器應(yīng)用等環(huán)節(jié)做了深入淺出的介紹,并提供了具體的案例作為實踐項目!峨娮有畔㈩悓I(yè)創(chuàng)新設(shè)計教程》也提出了社會實踐和課程思政活動課題,引導(dǎo)學(xué)生將專業(yè)與實踐相結(jié)合,關(guān)注社會實際問題的探究,培養(yǎng)認(rèn)識社會、研究社會、理解社會、服務(wù)社會的意識和能力。
更多科學(xué)出版社服務(wù),請掃碼獲取。
目錄
第1章 準(zhǔn)備創(chuàng)新開發(fā)的控制器 1
1.1 Arduino概述 1
1.2 Arduino來歷 2
1.3 硬件開源許可 3
1.4 Arduino開發(fā)板 4
1.5 Arduino開發(fā)工具的下載和安裝 7
1.5.1 下載ArduinoIDE 7
1.5.2 安裝ArduinoIDE 8
1.5.3 Arduino編程語言 10
1.6 用Fritzing繪制Arduino硬件圖 11
第2章 ArduinoUno和Nano的使用 15
2.1 認(rèn)識ArduinoUno和Nano 15
2.2 ArduinoUno的使用 17
2.2.1 Uno的電源 17
2.2.2 Uno的功能引腳 19
2.2.3 Uno的通信接口 20
第3章 Blink閃燈 22
3.1 ArduinoBlink 22
3.2 Arduino程序解讀 25
3.2.1 Arduino程序結(jié)構(gòu)和流程 25
3.2.2 修改Blink程序 26
3.2.3 硬件電路解讀 27
3.3 蜂鳴器 28
3.4 Arduino數(shù)字I/O相關(guān)函數(shù) 29
練習(xí) 30
第4章 按鍵電路和矩陣鍵盤的設(shè)計 32
4.1 單個按鍵電路 32
4.2 鎖住按鍵的狀態(tài) 35
4.2.1 實現(xiàn)按鍵鎖存功能 35
4.2.2 計數(shù)法實現(xiàn)多狀態(tài)輪轉(zhuǎn) 37
4.3 用計算機(jī)串口工具查看按鍵狀態(tài) 38
4.4 按鍵消抖 41
4.5 按鍵電路與拉電阻 44
4.6 矩陣鍵盤 45
練習(xí) 48
第5章 數(shù)碼管的驅(qū)動和顯示 50
5.1 數(shù)碼管與驅(qū)動電路 50
5.2 數(shù)碼管的基本驅(qū)動方法 52
5.3 數(shù)碼管的編碼 54
5.4 簡化的數(shù)碼管電路 57
5.5 多位數(shù)碼管的動態(tài)掃描 57
5.6 數(shù)碼管庫 61
5.6.1 庫的安裝 61
5.6.2 庫的應(yīng)用 63
5.7 敏捷測試器 64
5.8 串行控制的數(shù)碼管集成模塊 69
5.9 Arduino時間相關(guān)函數(shù) 72
練習(xí) 73
第6章 PWM調(diào)光和調(diào)速 74
6.1 呼吸燈 74
6.2 PWM輸出 76
6.3 馬達(dá)調(diào)速 77
6.4 Arduino的PWM輸出相關(guān)函數(shù) 80
練習(xí) 81
第7章 模擬信號采集 83
7.1 從固定電壓到正弦信號的采集 83
7.2 無級調(diào)光LED燈 85
7.3 用游戲搖桿控制馬達(dá) 88
7.4 映射和串口函數(shù) 91
練習(xí) 94
第8章 感應(yīng)垃圾桶 95
8.1 感應(yīng)垃圾桶創(chuàng)意描述 95
8.2 超聲波傳感器模塊 95
8.3 超聲波傳感器編程 96
8.4 舵機(jī)及庫 98
8.5 感應(yīng)垃圾桶設(shè)計和編程 101
8.6 語音交互分類垃圾桶 103
8.6.1 語音控制芯片LD 3320104
8.6.2 作品設(shè)計和編程驅(qū)動(添加外部庫) 107
8.6.3 參考程序 110
8.7 脈寬檢測及舵機(jī)驅(qū)動函數(shù) 112
練習(xí) 114
【調(diào)查與實踐】——智能家居 115
第9章 LED點陣與圖標(biāo)顯示 116
9.1 LED點陣及驅(qū)動芯片MAX7219 116
9.2 電子LOGO 121
9.2.1 愛心和笑臉 121
9.2.2 宣傳標(biāo)語 124
9.3 使用庫 127
練習(xí) 131
【調(diào)查與實踐】——智慧社區(qū) 131
第10章 LCD液晶顯示器的驅(qū)動 132
10.1 LCD1602液晶顯示器 132
10.2 LCD1602的4位驅(qū)動模式 134
10.2.1 庫的使用 134
10.2.2 庫函數(shù)的使用 136
10.3 LCD1602的I2C驅(qū)動模塊 139
10.3.1 I2C轉(zhuǎn)接模塊(PCF8574) 139
10.3.2 LCD1602的I2C驅(qū)動程序 140
10.4 I2C協(xié)議 145
10.4.1 I2C協(xié)議的特點 145
10.4.2 I2C協(xié)議的時序和操作 146
10.5 Arduino的I2C協(xié)議庫 148
10.5.1 I2C庫 148
10.5.2 I2C主從機(jī)通信實驗 149
練習(xí) 152
【調(diào)查與實踐】——智慧農(nóng)業(yè)助力鄉(xiāng)村振興 153
第11章 自動加濕器 154
11.1 環(huán)境需求與自動加濕器作品設(shè)計 154
11.2 溫濕度傳感器DHT11 154
11.3 Arduino的DHT11驅(qū)動庫 157
11.3.1 庫 157
11.3.2 庫 158
11.4 自動加濕器的設(shè)計 160
練習(xí) 164
【調(diào)查與實踐】——智能助老服務(wù) 164
第12章 全時氛圍燈 166
12.1 全時氛圍燈作品設(shè)計 166
12.2 WS2812B 166
12.2.1 WS2812B簡介 166
12.2.2 WS2812B的訪問時序 167
12.2.3 WS2812B的Arduino驅(qū)動庫 168
12.3 實時時鐘功能 170
12.3.1 實時時鐘芯片DS1302 170
12.3.2 DS1302的驅(qū)動例程及解析 173
12.4 OLED顯示 177
12.4.1 OLED模塊 177
12.4.2 OLED驅(qū)動示例 177
12.4.3 庫的常用函數(shù) 180
12.5 其他傳感器模塊 183
12.5.1 熱釋電人體感應(yīng)傳感器 183
12.5.2 觸摸按鍵 184
12.5.3 麥克風(fēng)模塊 186
12.6 作品設(shè)計 187
練習(xí) 196
【調(diào)查與實踐】——智慧交通 196
參考文獻(xiàn) 197
附錄A Arduino傳感器擴(kuò)展模塊接口圖 198
附錄B ArduinoUno原理圖 199
附錄C ArduinoNano原理圖 200
附錄D Arduino的main()函數(shù) 201