電子信息類專業(yè)創(chuàng)新設(shè)計(jì)教程
《電子信息類專業(yè)創(chuàng)新設(shè)計(jì)教程》面向電子信息類專業(yè)的專業(yè)創(chuàng)新課程教學(xué),提供以項(xiàng)目為中心的創(chuàng)新實(shí)踐教學(xué)內(nèi)容!峨娮有畔㈩悓I(yè)創(chuàng)新設(shè)計(jì)教程》由12章組成,在內(nèi)容上,注重智能控制器與電子技術(shù)的結(jié)合,以分層次、分階段、循序漸進(jìn)的模式,對基于Arduino開源硬件的基本原理、開源硬件的編程方法和細(xì)節(jié)、外圍部件及傳感器應(yīng)用等環(huán)節(jié)做了深入淺出的介紹,并提供了具體的案例作為實(shí)踐項(xiàng)目!峨娮有畔㈩悓I(yè)創(chuàng)新設(shè)計(jì)教程》也提出了社會(huì)實(shí)踐和課程思政活動(dòng)課題,引導(dǎo)學(xué)生將專業(yè)與實(shí)踐相結(jié)合,關(guān)注社會(huì)實(shí)際問題的探究,培養(yǎng)認(rèn)識(shí)社會(huì)、研究社會(huì)、理解社會(huì)、服務(wù)社會(huì)的意識(shí)和能力。
更多科學(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)識(shí)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è)計(jì) 32
4.1 單個(gè)按鍵電路 32
4.2 鎖住按鍵的狀態(tài) 35
4.2.1 實(shí)現(xiàn)按鍵鎖存功能 35
4.2.2 計(jì)數(shù)法實(shí)現(xiàn)多狀態(tài)輪轉(zhuǎn) 37
4.3 用計(jì)算機(jī)串口工具查看按鍵狀態(tài) 38
4.4 按鍵消抖 41
4.5 按鍵電路與拉電阻 44
4.6 矩陣鍵盤 45
練習(xí) 48
第5章 數(shù)碼管的驅(qū)動(dòng)和顯示 50
5.1 數(shù)碼管與驅(qū)動(dòng)電路 50
5.2 數(shù)碼管的基本驅(qū)動(dòng)方法 52
5.3 數(shù)碼管的編碼 54
5.4 簡化的數(shù)碼管電路 57
5.5 多位數(shù)碼管的動(dòng)態(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時(shí)間相關(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章 模擬信號(hào)采集 83
7.1 從固定電壓到正弦信號(hào)的采集 83
7.2 無級(jí)調(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è)計(jì)和編程 101
8.6 語音交互分類垃圾桶 103
8.6.1 語音控制芯片LD 3320104
8.6.2 作品設(shè)計(jì)和編程驅(qū)動(dòng)(添加外部庫) 107
8.6.3 參考程序 110
8.7 脈寬檢測及舵機(jī)驅(qū)動(dòng)函數(shù) 112
練習(xí) 114
【調(diào)查與實(shí)踐】——智能家居 115
第9章 LED點(diǎn)陣與圖標(biāo)顯示 116
9.1 LED點(diǎn)陣及驅(qū)動(dòng)芯片MAX7219 116
9.2 電子LOGO 121
9.2.1 愛心和笑臉 121
9.2.2 宣傳標(biāo)語 124
9.3 使用庫 127
練習(xí) 131
【調(diào)查與實(shí)踐】——智慧社區(qū) 131
第10章 LCD液晶顯示器的驅(qū)動(dòng) 132
10.1 LCD1602液晶顯示器 132
10.2 LCD1602的4位驅(qū)動(dòng)模式 134
10.2.1 庫的使用 134
10.2.2 庫函數(shù)的使用 136
10.3 LCD1602的I2C驅(qū)動(dòng)模塊 139
10.3.1 I2C轉(zhuǎn)接模塊(PCF8574) 139
10.3.2 LCD1602的I2C驅(qū)動(dòng)程序 140
10.4 I2C協(xié)議 145
10.4.1 I2C協(xié)議的特點(diǎn) 145
10.4.2 I2C協(xié)議的時(shí)序和操作 146
10.5 Arduino的I2C協(xié)議庫 148
10.5.1 I2C庫 148
10.5.2 I2C主從機(jī)通信實(shí)驗(yàn) 149
練習(xí) 152
【調(diào)查與實(shí)踐】——智慧農(nóng)業(yè)助力鄉(xiāng)村振興 153
第11章 自動(dòng)加濕器 154
11.1 環(huán)境需求與自動(dòng)加濕器作品設(shè)計(jì) 154
11.2 溫濕度傳感器DHT11 154
11.3 Arduino的DHT11驅(qū)動(dòng)庫 157
11.3.1 庫 157
11.3.2 庫 158
11.4 自動(dòng)加濕器的設(shè)計(jì) 160
練習(xí) 164
【調(diào)查與實(shí)踐】——智能助老服務(wù) 164
第12章 全時(shí)氛圍燈 166
12.1 全時(shí)氛圍燈作品設(shè)計(jì) 166
12.2 WS2812B 166
12.2.1 WS2812B簡介 166
12.2.2 WS2812B的訪問時(shí)序 167
12.2.3 WS2812B的Arduino驅(qū)動(dòng)庫 168
12.3 實(shí)時(shí)時(shí)鐘功能 170
12.3.1 實(shí)時(shí)時(shí)鐘芯片DS1302 170
12.3.2 DS1302的驅(qū)動(dòng)例程及解析 173
12.4 OLED顯示 177
12.4.1 OLED模塊 177
12.4.2 OLED驅(qū)動(dòng)示例 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è)計(jì) 187
練習(xí) 196
【調(diào)查與實(shí)踐】——智慧交通 196
參考文獻(xiàn) 197
附錄A Arduino傳感器擴(kuò)展模塊接口圖 198
附錄B ArduinoUno原理圖 199
附錄C ArduinoNano原理圖 200
附錄D Arduino的main()函數(shù) 201