Arduino編程

Arduino編程

《Arduino編程》是2017年機械工業出版社出版的圖書,作者是James A. Langbridge。該書內容涵蓋了學習Arduino所需的各方面知識。

基本介紹

  • 中文名:Arduino編程
  • 作者:James A. Langbridge
  • 出版社:機械工業出版社
  • ISBN:9787111574828 
內容簡介,圖書目錄,作者簡介,

內容簡介

內容特色:Arduino編程涵蓋了學習Arduino所需的各方面知識。更關鍵的是,Arduino編程解析了Arduino的程式語言,以及在根據設計需要添加程式庫之後我們可以獲得哪些額外的功能。同時貫穿整Arduino編程的大量實例對電子電路方面的知識也進行了講解。閱讀Arduino編程,Arduino可以變成你的“畫布”,而你所編寫的程式可以成就你的數字傑作。Arduino編程非常適合創客,幫助他們創造出令人驚訝的應用程式,讓日常任務智慧型化。並且Arduino編程也同樣適用於對Arduino編程感興趣的開發者。閱讀Arduino編程你將學到:通過乙太網、Wi-Fi、USB、Firmata的多種通信方式。如何查找、導入和更新用戶庫,並學會創建自己的庫。探究專門為外設創建的特定設備庫的用法。掌握使用Arduino Due、Esplora、Yun和Robot板。如何播放音頻,控制LED、鍵盤、滑鼠,以及實現更多功能的好方法。

圖書目錄

第1部分 Arduino的基本知識
第1章 Arduino的簡介
1.1 Atmel AVR
1.2 Arduino 項目
1.3 ATmega
1.3.1 ATmega系列
1.3.2 ATtiny系列
1.3.3 其他系列
1.4 不同的Arduino
1.4.1 Arduino Uno
1.4.2 Arduino Leonardo
1.4.3 Arduino Ethernet
1.4.4 Arduino Mega 2560
1.4.5 Arduino Mini
1.4.6 Arduino Micro
1.4.7 Arduino Due
1.4.8 LilyPad Arduino
1.4.9 Arduino Pro
1.4.10 Arduino Robot
1.4.11 Arduino Esplora
1.4.12 Arduino Yún
1.4.13 Arduino Tre
1.4.14 Arduino Zero
1.4.15 你自己的Arduino
1.5 擴展板
1.5.1 什麼是擴展板
1.5.2 不同的擴展板
1.5.3 Arduino電動機擴展板
1.5.4 Arduino無線SD擴展板
1.5.5 Arduino乙太網擴展板
1.5.6 Arduino WiFi擴展板
1.5.7 Arduino GSM擴展板
1.5.8 你自己的擴展板
1.6 你能用Arduino做什麼
1.7 你需要為本書準備什麼
1.8 小結
第2章 Arduino編程
2.1 安裝環境
2.1.1 下載軟體
2.1.2 運行軟體
2.1.3 使用自己的IDE
2.2 你的個程式
2.3 理解你的程式
2.4 編程基礎
2.4.1 變數和數據類型
2.4.2 控制結構
2.4.3 函式
2.4.4 庫
2.5 小結
第3章 電子基礎
3.1 電子入門
3.2 電壓、電流和電阻
3.2.1 電壓
3.2.2 電流
3.2.3 電阻
3.3 基本元器件
3.3.1 電阻
3.3.2 電容
3.3.3 二極體
3.3.4 發光二極體
3.3.5 電晶體
3.4 麵包板
3.5 輸入和輸出
3.6 連線發光二極體
3.6.1 計算
3.6.2 軟體
3.6.3 硬體
3.6.4 接下來呢
3.7 小結
第2部分 標準程式庫
第4章 Arduino語言
4.1 I/O函式
4.1.1 數字I/O
4.1.2 模擬I/O
4.1.3 生成音調
4.1.4 讀取脈衝
4.2 時間函式
4.2.1 delay( )
4.2.2 delayMicroseconds( )
4.2.3 millis( )
4.2.4 micros( )
4.3 數學函式
4.3.1 min( )
4.3.2 max( )
4.3.3 constrain( )
4.3.4 abs( )
4.3.5 map( )
4.3.6 pow( )
4.3.7 sqrt( )
4.3.8 random( )
4.4 三角函式
4.4.1 sin( )
4.4.2 cos( )
4.4.3 tan( )
4.4.4 常量
4.5 中斷
4.5.1 attachInterrupt( )
4.5.2 detachInterrupt( )
4.5.3 noInterrupt( )
4.5.4 interrupts( )
4.6 小結
第5章 串口通信
5.1 串口通信的簡介
5.2 UART通信
5.2.1 波特率
5.2.2 數據位
5.2.3 奇偶校驗位
5.2.4 停止位
5.3 調試和輸出
5.4 啟動一個串列連線
5.5 寫數據
5.5.1 傳送文本
5.5.2 傳送數據
5.6 讀數據
5.6.1 開始通信
5.6.2 是否阻塞
5.6.3 讀取一個位元組
5.6.4 讀取多個位元組
5.6.5 數據預覽
5.6.6 解析數據
5.6.7 清除
5.7 示例編程
5.8 軟體串口
5.9 小結
第6章 EEPROM
6.1 EEPROM的簡介
6.2 Arduino上的不同存儲器
6.3 EEPROM庫
6.3.1 讀取和寫入位元組
6.3.2 讀取和寫入位
6.3.3 讀取和寫入字元串
6.3.4 讀取和寫入其他值
6.3.5 示例程式
6.4 準備EEPROM存儲
6.5 擴展非易失性存儲器
6.6 小結
第7章 SPI
7.1 SPI的簡介
7.2 SPI匯流排
7.2.1 與RS232比較
7.2.2 配置
7.2.3 通信
7.3 Arduino SPI
7.4 SPI庫
7.5 Arduino Due上的SPI
7.6 示例程式
7.6.1 硬體
7.6.2 程式
7.6.3 練習
7.7 小結
第8章 Wire
8.1 Wire的簡介
8.2 連線I2C
8.3 I2C協定
8.3.1 地址
8.3.2 通信
8.4 進行通信
8.4.1 主機通信
8.4.2 從機通信
8.5 陷阱和缺陷
8.5.1 不同電壓
8.5.2 匯流排速率
8.5.3 I2C擴展板
8.6 小結
第9章 Ethernet
9.1 乙太網的簡介
9.2 乙太網
9.2.1 乙太網電纜
9.2.2 交換機和集線器
9.2.3 乙太網供電
9.3 TCP/IP
9.3.1 MAC地址
9.3.2 IP位址
9.3.3 DNS
9.3.4 連線埠
9.4 Arduino上的乙太網
9.4.1 導入Ethernet庫
9.4.2 開始構建乙太網
9.5 Arduino作為客戶端
9.5.1 傳送和接收數據
9.5.2 示例程式
9.5.3 Arduino作為伺服器
9.5.4 示例程式
9.6 小結
第10章 WiFi
10.1 引言
10.2 WiFi協定
10.2.1 拓撲
10.2.2 網路參數
10.3 Arduino WiFi
10.3.1 導入庫
10.3.2 初始化
10.3.3 狀態
10.3.4 掃描網路
10.3.5 連線和配置
10.3.6 無線客戶端
10.3.7 無線伺服器
10.4 示例套用
10.4.1 硬體
10.4.2 程式
10.4.3 練習
10.5 小結
第11章 LiquidCrystal
11.1 引言
11.2 LiquidCrystal庫
11.2.1 寫入文本
11.2.2 游標命令
11.2.3 文本方向
11.2.4 滾動
11.2.5 自定義文本
11.3 示例程式
11.3.1 硬體
11.3.2 軟體
11.3.3 練習
11.4 小結
第12章 SD
12.1 引言
12.2 SD卡
12.2.1 容量
12.2.2 速率
12.3 在Arduino中使用SD卡
12.3.1 公認的SD卡
12.3.2 限制
12.4 SD庫
12.4.1 導入庫
12.4.2 連線SD卡
12.4.3 打開和關閉檔案
12.4.4 讀取和寫入檔案
12.4.5 檔案操作
12.4.6 SD卡操作
12.4.7 高級用法
12.5 示例程式
12.6 小結
第13章 TFT
13.1 引言
13.2 技術
13.3 TFT庫
13.3.1 初始化
13.3.2 螢幕準備
13.3.3 文本操作
13.3.4 基本圖形
13.3.5 上色
13.3.6 圖形圖像
13.4 示例程式
13.4.1 硬體
13.4.2 程式
13.4.3 練習
13.5 小結
第14章 Servo
14.1 伺服電動機的簡介
14.2 控制伺服電動機
14.2.1 連線伺服電動機
14.2.2 轉動伺服電動機
14.2.3 斷開
14.2.4 準確性與安全性
14.3 示例程式
14.3.1 電路圖
14.3.2 程式
14.3.3 練習
14.4 小結
第15章 Stepper
15.1 電動機的簡介
15.2 控制步進電動機
15.2.1 硬體
15.2.2 單極性與雙極性步進電動機
15.3 Stepper庫
15.4 示例項目
15.4.1 硬體
15.4.2 程式
15.5 小結
第16章 Firmata
16.1 Firmata的簡介
16.2 Firmata庫
16.2.1 傳送訊息
16.2.2 接收訊息
16.2.3 回調
16.2.4 SysEx
16.3 示例程式
16.4 小結
第17章 GSM
17.1 全球移動通信系統(GSM)的簡介
17.2 移動數據網路
17.2.1 GSM
17.2.2 3G
17.2.3 4G和未來
17.2.4 數據機
17.3 Arduino和GSM
17.4 Arduino GSM庫
17.4.1 GSM類
17.4.2 SMS類
17.4.3 VoiceCall類
17.4.4 GPRS
17.4.5 Modem
17.5 套用示例
17.6 小結
第3部分 特殊設備程式庫
第18章 Audio
18.1 音頻的簡介
18.2 數字語音檔案
18.3 Arduino上的音樂
18.4 Arduino Due
18.4.1 數模轉換器
18.4.2 數字音頻到模擬音頻
18.4.3 創建數字音頻
18.4.4 存儲數字音頻
18.4.5 播放數字音頻
18.5 示例程式
18.5.1 硬體
18.5.2 程式
18.5.3 練習
18.6 小結
第19章 Scheduler
19.1 調度器的簡介
19.2 Arduino多任務
19.3 調度
19.3.1 多任務合作
19.3.2 非合作函式
19.4 示例程式
19.4.1 硬體
19.4.2 程式
19.4.3 練習
19.5 小結
第20章 USBHost
20.1 USBHost的簡介
20.2 USB協定
20.3 USB設備
20.3.1 鍵盤
20.3.2 滑鼠
20.3.3 集線器
20.4 Arduino Due
20.5 USBHost庫
20.5.1 鍵盤
20.5.2 滑鼠
20.6 示例程式
20.6.1 硬體
20.6.2 原始碼
20.7 小結
第21章 Esplora
21.1 Esplora的簡介
21.2 Arduino Esplora庫
21.2.1 RGB LED
21.2.2 感測器
21.2.3 按鍵
21.2.4 蜂鳴器
21.2.5 TinkerKit
21.2.6 LCD模組
21.3 示例程式和練習
21.4 小結
第22章 Robot
22.1 Robot庫的簡介
22.2 Arduino機器人
22.3 Robot庫
22.3.1 控制板
22.3.2 電動機板
22.4 示例程式和練習
22.5 小結
第23章 Bridge
23.1 Bridge庫的簡介
23.2 Bridge
23.2.1 Process
23.2.2 FileIO
23.2.3 YunServer
23.2.4 YunClient
23.3 示例應用程式
23.3.1 硬體
23.3.2 程式
23.3.3 練習
23.4 小結
第4部分用戶程式庫和擴展板
第24章 導入第三方庫
24.1 庫
24.1.1 查找庫
24.1.2 導入一個庫
24.1.3 使用擴展庫
24.2 示例應用程式
24.3 練習
24.4 小結
第25章 創建你自己的擴展板
25.1 創建一個擴展板
25.1.1 想法
25.1.2 硬體
25.1.3 軟體
25.2 你的個擴展板
25.2.1 第1步: 麵包板
25.2.2 第2步: 原理圖
25.2.3 第3步: PCB
25.3 小結
第26章 創建你自己的庫
26.1 庫
26.1.1 庫基礎
26.1.2 初級庫
26.1.3 高級庫
26.1.4 添加注釋
26.1.5 添加示例
26.1.6 須知
26.1.7 編碼風格
26.1.8 發布你的庫
26.1.9 閉源庫
26.2 示例庫
26.2.1 庫
26.2.2 示例
26.2.3 須知
26.2.4 收尾
26.3 小結

作者簡介

詹姆斯 A.蘭布里奇是一名軟體顧問,專門從事嵌入式系統和代碼最佳化。他在航空、國防、工業領域及電信行業有超過十餘年的工作經驗。他也是意法半導體公司和Amtel的研發顧問。工作之餘他做過嵌入式系統工程師培訓工作,幫助開發人員快速獲得提升。或者做一些令他的同事愛不釋手的小玩意。
詹姆斯在他六歲的時候就寫了他人生的第1個程式,此後從未間斷。他開始使用蘋果IIs、ZX80s和ZX81s,隨後開始使用BBC Micros和Amiga,到後來開始使用計算機進行工作與創作。

相關詞條

熱門詞條

聯絡我們