相關主題
商品描述
Arduino不僅是全球最受歡迎的開源硬件,也是優秀的硬體開發平台,更是硬體開發的趨勢。
Arduino簡單的開發方式使得開發者更專注於創意與實現,更快完成自己的專案開發,大大節省學習的成本,縮短開發的週期。
越來越多的專業硬體開發者已經或開始使用Arduino來開發他們的專案和產品。
陳呂洲編著的《Arduino程序設計基礎(第2版)》涵蓋Arduino基礎知識及高級應用,
中途穿插簡單項目製作,用於鞏固知識與擴展提高,同時提供常用的API參考,以便讀者實踐時查閱。
本書主要針對大學部學生及研究生階段的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 從ArduinoUNO開始
1.5 Arduino軟體
1.5.1 下載設定Arduino開發環境
1.5.2 認識ArduinoIDE
1.5.3 安裝Arduino驅動程式
1.6 Blink-Arduino的HelloWorld!
第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 ArduinoI/O的簡單控制
2.5 .1 數位I/O的使用
2.5.2 項目:人體感應燈(繼電器模組與數位感測器)
2.5.3 類比I/O的使用
2.5.4 項目:電子溫度計
2.5.5 數位感測器與類比感測器的使用
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 實驗:串列埠控制RGBLED調光
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.3 溫濕度記錄器
6.3.4 在Excel中分析資料
第7章無線通訊篇-紅外線遙控
7.1 IRremote類庫成員函數
7.2 紅外線接收
7.3 紅外線發射
7.4 實驗:遙控家電設備
第8章LCD顯示篇
8.1 1602 LCD的使用-Liquid Crystal類別庫的使用
8.1.1將1602 LCD與Arduino連接
8.1.2 1602 LCD相關參數
8.1.3 Liquid Crystal類庫成員函數
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 使用其他圖形液晶