Arduino編程從零開始(第3版) Programming Arduino: Getting Started with Sketches, 3/e

[美] 西蒙·蒙克(Simon Monk) 著 王超 譯

  • Arduino編程從零開始(第3版)-preview-1
  • Arduino編程從零開始(第3版)-preview-2
  • Arduino編程從零開始(第3版)-preview-3
Arduino編程從零開始(第3版)-preview-1

買這商品的人也買了...

相關主題

商品描述

新的Arduino編程指南,無需任何編程經驗!   本版進行了全面更新,逐步介紹瞭如何使用修改後的C語言和Arduino IDE快速、輕松地編寫所有基於Arduino模型的程序。電子學大師Simon Monk通過簡單的語言和清晰的指導,引導你快速掌握所有概念。書中提供了數十個易跟學的示例和高質量的插圖,所有的sketch示例程序都可直接使用,也可根據需要進行修改。書中還介紹了使用Arduino框架編寫其他主流開發板程序的全部新知識。 內容涵蓋 ● 配置Arduino並開始編寫sketch程序 ● 瞭解C語言和Arduino IDE的基本知識 ● 向sketch程序添加函數、數組和字符串 ● 設置Arduino的數字和模擬I/O ● 使用Arduino兼容板,包括ESP32、Pico和micro:bit ● 使用內置和自定義Arduino庫 ● 編寫sketch程序,將數據存儲在EPROM或快閃內存中 ● 實現與各種顯示器(包括LCD)的接口 ● 連接到Internet並將Arduino配置為Web服務器 ● 開發有趣且實用的物聯網程序

目錄大綱

第1章  Arduino入門 1

1.1  微控制器 1

1.2  Arduino Uno開發板的探索之旅 3

1.2.1  電源接口 3

1.2.2  供電接口 4

1.2.3  模擬輸入接口 4

1.2.4  數字接口 4

1.2.5  微控制器 5

1.2.6  其他元件 5

1.3  支持WiFi的Arduino兼容板 6

1.4  Arduino的起源 7

1.5  上電 8

1.6  安裝軟件 8

1.7  上傳你的第一個sketch程序 10

1.8  Arduino應用程序 14

1.9  本章小結 16

第2章  C語言基礎 17

2.1  編程 17

2.2  什麽是編程語言 18

2.3  Blink——再來一次 23

2.4  變量 25

2.5  C語言實驗 27

2.6  數值變量和算術運算符 28

2.7  控制語句 30

2.7.1  if語句 30

2.7.2  for語句 32

2.7.3  while語句 35

2.8  常量 36

2.9  本章小結 36

第3章  函數 37

3.1  什麽是函數 37

3.2  參數 38

3.3  全局變量、局部變量和靜態變量 39

3.4  返回值 42

3.5  其他變量類型 43

3.5.1  float(浮點型) 43

3.5.2  Boolean(布爾型) 44

3.5.3  其他數據類型 45

3.6  編碼風格 47

3.6.1  縮進 47

3.6.2  花括號 48

3.6.3  空白 48

3.6.4  註釋 49

3.7  本章小結 50

第4章  數組和字符串 51

4.1  數組 51

4.2  字符串數組 55

4.2.1  字符串常量 56

4.2.2  字符串變量 56

4.3  摩爾斯電碼轉換器 57

4.3.1  數據 58

4.3.2  全局變量和setup函數 59

4.3.3  loop函數 60

4.3.4  flashSequence函數 62

4.3.5  flashDotOrDash函數 63

4.3.6  整合所有部分 63

4.3.7  String類 65

4.4  本章小結 66

第5章  輸入和輸出 67

5.1  數字輸出 67

5.2  數字輸入 70

5.2.1  上拉電阻 71

5.2.2  內部上拉電阻 73

5.2.3  防抖動 74

5.3  模擬輸出 79

5.4  模擬輸入 81

5.5  本章小結 82

第6章  開發板 83

6.1  Arduino Nano 83

6.2  Arduino Pro Mini 85

6.3  Breadboard 85

6.4  Boards Manager 86

6.5  ESP32開發板 88

6.6  Raspberry Pi Pico 90

6.7  BBC micro:bit 91

6.8  Adafruit Feather系統 92

6.9  本章小結 93

 

第7章  高級Arduino 95

7.1  隨機數 95

7.2  數學函數 97

7.3  位操作 98

7.4  高級I/O 100

7.4.1  生成音調 100

7.4.2  移位寄存器 101

7.4.3  中斷 102

7.4.4  編譯時常量 104

7.4.5  Arduino Web編輯器 105

7.5  本章小結 105

第8章  數據存儲 107

8.1  大型數據結構 107

8.2  將數據存儲在快閃內存中 108

8.3  EEPROM 110

8.3.1  在EEPROM中存儲整數 112

8.3.2  將任何內容寫入EEPROM 113

8.3.3  在EEPROM中存儲浮點數 115

8.3.4  在EEPROM中存儲字符串 115

8.3.5  清除EEPROM中的內容 117

8.4  壓縮 117

8.5  本章小結 119

第9章  顯示器 121

9.1  字母數字LCD顯示器 121

9.2  USB留言板 122

9.3  使用顯示器 125

9.4  其他LCD庫函數 125

9.5  OLED圖形顯示器 126

9.6  連接OLED顯示器 127

9.7  軟件 127

9.8  本章小結 130

第10章  Arduino物聯網程序設計 131

10.1  IoT開發板 131

10.2  將ESP32安裝到Arduino IDE中 132

10.3  連接WiFi 133

10.4  運行Web服務器 135

10.5  提供傳感器讀數 137

10.6  提供傳感器讀數——改進版 138

10.7  從網頁打開和關閉內置的LED 142

10.8  連接到Web服務 144

10.9  本章小結 149