Arduino程式設計基礎(第2版)

Arduino程式設計基礎(第2版)

《Arduino程式設計基礎(第2版)》是2015年3月北京航空航天大學出版社出版的圖書,作者是陳呂洲。

基本介紹

  • 書名:Arduino程式設計基礎(第2版)
  • 作者:陳呂洲
  • ISBN:9787512416871
  • 頁數:304頁
  • 定價:49元
  • 出版社:北京航空航天大學出版社
  • 出版時間:2015年3月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

Arduino不僅僅是全球的開源硬體,也是一個優秀的硬體開發平台,更是硬體開發的趨勢。Arduino簡單的開發方式使得開發者更關注於創意與實現,更快地完成自己的項目開發,大大節約學習的成本,縮短開發的周期。
《Arduino程式設計基礎(第2版)》是作者幾年間開發Arduino的經驗總結,純乾貨分享。本書針對大學教育編寫,體系結構清晰,開發細節完善,適合初學者學習,亦可以用於專業開發者查閱。

圖書目錄

第1章 初識Arduino
1.1什麼是Arduino
1.2 Arduino的由來
1.3為什麼使用Arduino作為開發平台
1.4 Arduino硬體——選擇一款適合自己的Arduino控制器
1.4.1認識不同型號的Arduino控制器
1.4.2眾多的Arduino外圍模組
1.4.3從Arduino UNO開始
1.5 Arduino軟體
1.5.1下載配置Arduino開發環境
1.5.2認識Arduino IDE
1.5.3安裝Arduino驅動程式
1.6 Blink——Arduino的Hello World!
第2章 基礎篇
2.1 Arduino語言及程式結構
2.1.1 Arduino語言
2.1.2 Arduino程式結構
2.2 C/C++語言基礎
2.2.1數據類型
2.2.2運算符
2.2.3表達式
2.2.4數組
2.2.5字元串
2.2.6注釋
2.2.7用流程圖表示程式
2.2.8順序結構
2.2.9選擇結構
2.2.10循環結構
2.3電子元件和Arduino擴展模組
2.4感測器擴展板的使用
2.5 Arduino I/O的簡單控制
2.5.1數字I/O的使用
2.5.2項目:人體感應燈(繼電器模組與數字感測器)
2.5.3模擬I/O的使用
2.5.4項目:電子溫度計
2.6與計算機交流——串口的使用
2.6.1串口輸出
2.6.2串口輸入
2.6.3實驗:串口控制開關燈
2.7時間控制函式
2.7.1運行時間函式
2.7.2延時函式
第3章I/O口高級套用
3.1調聲函式
3.2項目:簡易電子琴
3.3脈衝寬度測量函式及超音波測距
3.3.1脈衝寬度測量函式
3.3.2超音波測距
3.4設定ADC參考電壓
3.5外部中斷
3.5.1外部中斷的使用
3.5.2實驗:外部中斷觸發蜂鳴器報警
第4章 使用和編寫類庫
4.1編寫並使用函式,提高程式的可讀性
4.2使用Arduino類庫
4.3編寫Arduino類庫
4.3.1編寫頭檔案
4.3.2預處理命令
4.3.3宏定義
4.3.4檔案包含
4.3.5條件編譯
4.3.6版本兼容
4.3.7編寫.cpp檔案
4.3.8關鍵字高亮顯示
4.3.9建立示例程式
4.4類庫最佳化與發布
第5章 通信篇
5.1硬體串口通信——HardwareSerial類庫的使用
5.1.1 HardwareSerial類庫成員函式
5.1.2 print()和write()輸出方式的差異
5.1.3 read()和peek()輸入方式的差異
5.1.4串口讀取字元串
5.1.5串口事件
5.1.6串口緩衝區
5.1.7實驗:串口控制RGB LED調光
5.1.8更好的串口監視器——串口調試助手
5.2軟體模擬串口通信——SoftwareSerial類庫的使用
5.2.1 SoftwareSerial類庫的局限性
5.2.2 SoftwareSerial類庫成員函式
5.2.3建立一個軟串口通信
5.2.4實驗:Arduino間的串口通信
5.2.5同時使用多個軟串口
5.3 IIC匯流排的使用——Wire類庫的使用
5.3.1 IIC主機、從機與引腳
5.3.2 Wire類庫成員函式
5.3.3 IIC連線方法
5.3.4主機寫數據,從機接收數據
5.3.5從機傳送數據,主機讀取數據
5.4 SPI匯流排的使用——SPI類庫的使用
5.4.1 SPI引腳
5.4.2 SPI匯流排上的從設備選擇
5.4.3 SPI類庫成員函式
5.4.4 SPI匯流排上的數據傳送與接收
5.4.5實驗:使用數字電位器AD5206
5.4.6軟體模擬SPI通信
5.4.7實驗:使用74HC595擴展I/O口
第6章 存儲篇
6.1斷電也能保存數據——EEPROM類庫的使用
6.1.1 EEPROM類庫成員函式
6.1.2寫入操作
6.1.3讀取操作
6.1.4清除操作
6.1.5存儲各類型數據到EEPROM
6.2保存大量數據——SD卡類庫的使用
6.2.1格式化SD卡
6.2.2 SD卡類庫成員函式
6.2.3使用SD卡讀/寫模組
6.2.4創建檔案
6.2.5刪除檔案
6.2.6寫檔案
6.2.7讀檔案
6.3項目:SD卡環境數據記錄器
6.3.1 DHT11溫濕度檢測模組的使用
6.3.2硬體連線方法
6.3.4在Excel中分析數據
第7章 無線通信篇——紅外遙控
7.1 IRremote類庫成員函式
7.2紅外接收
7.3紅外發射
7.4實驗:遙控家電設備
第8章LCD顯示篇
8.1 1602 LCD的使用——LiquidCrystal類庫的使用
8.1.1將1602 LCD與Arduino連線
8.1.2 1602 LCD相關參數
8.1.3 LiquidCrystal類庫成員函式
8.1.4實驗:“hello,world!”
8.1.5實驗:將串口輸入數據顯示到1602 LCD上
8.1.6實驗:顯示滾動效果
8.1.7實驗:顯示自定義字元
8.2項目:製作電子時鐘
8.2.1 DS1307時鐘模組的使用
8.2.2電子時鐘
8.3圖形顯示器的使用——u8glib類庫的使用
8.3.1使用MINI12864顯示屏
8.3.2使用其他圖形液晶顯示器
8.3.3 u8glib程式結構
8.3.4純文本顯示
8.3.5數據顯示
8.3.6實驗:繪製圖形
8.3.7實驗:顯示圖片——點陣圖取模
第9章USB類庫的使用
9.1 USB設備模擬相關函式
9.1.1 USB滑鼠類的成員函式
9.1.2 USB鍵盤類的成員函式
9.2模擬鍵盤輸入信息
9.2.1 Arduino Leonardo在模擬USB設備後,無法正常下載程式
9.2.2模擬鍵盤組合按鍵
9.3實驗:使用搖桿模組控制計算機滑鼠
9.4項目:PPT播放遙控器
第10章Ethernet類庫的使用
10.1 Ethernet相關硬體介紹
10.2 Ethernet類庫
10.2.1 Ethernet 類
10.2.2 IPAddress 類
10.2.3 EthernetServer類
10.2.4 EthernetClient類
10.3 Ethernet的初始化
10.3.1自定義IP位址
10.3.2 DHCP獲取IP位址
10.4通過Telnet建立簡易聊天室
10.4.1建立Arduino Telnet聊天伺服器
10.4.2 Windows Telnet客戶端的使用
10.5 Ethernet與Web套用
10.5.1 HTTP協定簡介
10.5.2 HTTP回響
10.5.3網頁客戶端
10.5.4網頁伺服器
10.6 UDP通信
10.6.1 EthernetUDP類
10.6.2使用UDP收/發數據
10.7項目:網頁控制Arduino
附錄
A.1使用專業IDE編寫Arduino項目
A.2常見問題及解決方法
A.3 Arduino Leonardo手冊
A.4 Arduino Due手冊
A.5 ASCII碼對照表
A.6串口通信可用的config配置
A.7 USB鍵盤庫支持的鍵盤功能按鍵列表
A.8常見Arduino型號的參數比較表
後記
參考文獻

相關詞條

熱門詞條

聯絡我們