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