Arduino程式設計與實踐

Arduino程式設計與實踐

《Arduino程式設計與實踐》是2018年電子工業出版社出版圖書,作者是張金等。

基本介紹

  • 中文名:Arduino程式設計與實踐
  • 作者:張金 
  • 出版時間:2018年11月1日 
  • 出版社:電子工業出版社 
  • 頁數:288 頁
  • ISBN:9787121353390 
  • 定價:69.80 元 
  • 開本:16 開
  • 千 字 數:460
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書是作者開發Arduino及指導本科生參加全國教育機器人大賽的經驗總結,內容包括Arduino驅動和開發環境、語法規則,程式結構和基本函式,紅外、溫度、濕度、人體紅外感應、超音波等多種感測器的套用及編程示例,直流電動機、舵機、步進電動機的套用及顯示、無線模組接口的套用等硬體資源,智慧型搬運小車、自動化氣象站、微型飛行器、六足機器人等綜合套用實例。

圖書目錄

前言
第1章 初識Arduino
1.1 什麼是Arduino
1.2 為何要使用Arduino
1.3 Arduino家族
1.4 Arduino的硬體資源
1.4.1 Arduino開發板
1.4.2 Arduino的擴展硬體
1.5 Arduino IDE
1.5.1 選擇開發板
1.5.2 選擇接口
1.5.3 編寫代碼
1.5.4 保存代碼
1.5.5 程式的編譯和燒錄
1.6 Arduino資源
第2章 Arduino程式設計基礎
2.1 Arduino語言及程式架構
2.2 數據類型
2.2.1 整型
2.2.2 浮點型
2.2.3 布爾型
2.2.4 字元型
2.2.5 位元組型
2.3 數組和字元串
2.3.1 數組
2.3.2 字元串
2.4 數據運算
2.4.1 賦值運算符
2.4.2 算術運算符
2.4.3 關係運算符
2.4.4 邏輯運算符
2.4.5 遞增/減運算符
2.5 程式結構
2.5.1 順序結構
2.5.2 選擇結構
2.5.3 循環結構
第3章 Arduino基本函式
3.1 數字I/O
3.1.1 pinMode函式
3.1.2 digitalRead函式
3.1.3 digitalWrite函式
3.2 模擬I/O
3.2.1 模擬輸入
3.2.2 PWM模擬輸出
3.3 數學函式
3.4 時間函式
3.4.1 millis
3.4.2 delay(ms)
3.4.3 delayMicroseconds(value)
3.5 隨機函式
3.5.1 random(howsmall,howbig)
3.5.2 randomSeed(seed)
3.6 位操作
3.6.1 bitRead(val,num)
3.6.2 bitWrite(val,num1,num2)
3.7 串口通信
3.7.1 Serial.begin(speed)
3.7.2 Serial.available
3.7.3 Serial.read
3.7.4 Serial.write
3.7.5 Serial.print和Serial.println
3.7.6 Serial.end
3.8 中斷函式
3.8.1 中斷的概念
3.8.2 中斷的分類
3.8.3 中斷的使用
3.9 SPI接口
3.9.1 概述
3.9.2 SPI接口的數據傳輸
3.9.3 Arduino SPI接口
3.9.4 SPI類及其成員函式
第4章 Arduino硬體資源
4.1 電子元器件及Arduino的擴展
4.1.1 電子元器件
4.1.2 Arduino的擴展
4.2 數字I/O接口
4.3 模擬I/O接口
4.4 PWM
4.5 串口通信
4.6 中斷
第5章 感測器模組
5.1 紅外感測器
5.1.1 概述
5.1.2 紅外避障感測器
5.1.3 紅外尋線感測器
5.1.4 紅外測距感測器
5.1.5 紅外遙控感測器
5.2 DHT11數字溫/濕度感測器
5.3 人體紅外感應模組
5.4 超音波測距感測器
5.4.1 超音波測距感測器原理
5.4.2 HC-SR04型超音波測距模組
5.4.3 利用串口輸出的超音波測距試驗
第6章 電動機驅動控制
6.1 直流電動機驅動控制
6.1.1 概述
6.1.2 有刷直流電動機 (永久磁鐵型)
6.1.3 無刷直流電動機
6.1.4 H橋控制電路
6.1.5 程式設計
6.2 舵機驅動控制
6.2.1 舵機工作原理
6.2.2 舵機的控制信號及接線方式
6.2.3 舵機的控制程式
6.3 步進電動機驅動控制
6.3.1 步進電動機的原理
6.3.2 步進電動機的程式設計實例
第7章 顯示模組
7.1 1602LCD模組
7.1.1 1602LCD模組的介紹
7.1.2 1602LCD模組的常用工作指令
7.1.3 1602LCD模組的硬體連線
7.1.4 1602LCD模組的調試
7.2 MINI12864LCD模組
7.2.1 MINI12864LCD模組的通信方式
7.2.2 使用u8glib驅動MINI12864LCD模組
第8章 無線模組
8.1 HC-06藍牙模組
8.1.1 HC-06藍牙模組與計算機之間的通信
8.1.2 Arduino UNO開發板使用HC-06藍牙模組與手機連線
8.2 ESP8266模組
8.2.1 ESP8266模組的介紹
8.2.2 ESP8266模組的調試
8.2.3 Arduino UNO開發板結合ESP8266模組訪問遠程伺服器
第9章 Arduino智慧型搬運小車的設計
9.1 總體設計方案
9.1.1 智慧型搬運小車的結構
9.1.2 智慧型搬運小車的功能
9.2 硬體設計
9.2.1 伺服電動機
9.2.2 QTI感測器
9.2.3 超音波感測器
9.2.4 顏色感測器
9.3 軟體設計
9.3.1 軟體總體設計
9.3.2 QTI感測器的尋線算法
9.3.3 超音波定位算法
9.3.4 白平衡和顏色識別算法
9.3.5 搬運過程
9.4 設計心得
第10章 智慧型氣象站的設計
10.1 總體設計方案
10.1.1 主要功能
10.1.2 工作原理
10.1.3 設計方案
10.2 硬體設計
10.2.1 主控模組
10.2.2 DHT11數字溫/濕度感測器
10.2.3 角位移感測器
10.2.4 BMP085壓力感測器
10.2.5 BH1750FVI光強度感測器
10.2.6 硬體電路的連線
10.3 軟體設計
10.3.1 總體流程圖
10.3.2 DHT11數字溫/濕度感測器
10.3.3 BH1750FVI光強度感測器
10.3.4 角位移感測器程式
10.3.5 BMP085壓力感測器
10.3.6 本地存儲數據
第11章 Arduino飛行器的設計
11.1 總體設計方案
11.1.1 主要功能
11.1.2 工作原理
11.1.3 實現方案
11.2 硬體設計
11.2.1 機架
11.2.2 電動機
11.2.3 電子調速器
11.2.4 螺旋槳
11.2.5 電池
11.2.6 飛行控制系統
11.2.7 遙控器
11.3 組裝調試
11.3.1 選擇導線並預穿線
11.3.2 安裝無刷空心杯電動機
11.3.3 安裝電子調速器
11.3.4 安裝飛行控制系統
11.3.5 六旋翼飛行器與Arduino Mega 2560主控模組的連線
11.4 軟體設計
第12章 Arduino六足機器人的設計
12.1 六足機器人的總體設計方案
12.1.1 六足機器人的主要功能
12.1.2 六足機器人肢體結構設計
12.1.3 六足機器人控制系統方案總體設計
12.1.4 六足機器人的步態分析
12.2 硬體設計及組裝
12.2.1 Arduino主控制板
12.2.2 舵機
12.2.3 舵機控制板
12.2.4 遙控器
12.2.5 六足機器人的組裝
12.2.6 PS2手柄接收器與舵機控制器的連線
12.2.7 六足機器人與Arduino主控制板的連線
12.3 軟體設計
12.3.1 舵機上位機軟體
12.3.2 六足機器人超音波搖頭避障
12.3.3 六足機器人穿越火線
12.3.4 六足機器人紅外遙控
12.3.5 六足機器人紅外防跌落
參考文獻

相關詞條

熱門詞條

聯絡我們