目錄
第1章 Arduino編程 1
什么是 Arduino 1
軟件安裝和IDE 3
Arduino概覽 6
Arduino 開發(fā)板 8
編程語言 12
修改Blink sketch 12
變量 14
If 15
Loops 16
函數(shù) 17
數(shù)字量輸入 18
數(shù)字量輸出 20
串口監(jiān)視器 20
數(shù)組和字符串 22
模擬量輸入 23
模擬量輸出 25
使用庫 26
Arduino數(shù)據類型 28
Arduino 指令 29
總結 30
第2章 內部機理 31
Arduino發(fā)展概況 31
Arduino內部結構 31
AVR微控制器 32
Arduino 和Wiring 35
從sketch到Arduino 38
AVR Studio 41
安裝引導程序 43
總結 46
第3章 中斷和定時器 47
硬件中斷 47
啟用和禁用中斷 53
定時器中斷 53
總結 56
第4章 讓Arduino更快 57
Arduino到底有多快? 57
Arduino開發(fā)板之間的比較 58
算法加速 59
查找與計算 60
快速I/O 62
模擬量輸入的加速 68
總結 69
第5章 低功耗的Arduino 70
Arduino開發(fā)板的功耗 70
電流和電池 72
降低時鐘頻率 73
關閉一些模塊 75
休眠 76
輸出數(shù)字量控制功耗 80
總結 82
第6章 內存 83
Arduino內存 83
減少RAM的使用 84
最小化閃存占用 89
靜態(tài)與動態(tài)內存分配對比 90
字符串 91
EEPROM的使用 95
使用閃存 100
使用SD卡存儲數(shù)據 102
總結 104
第7章 I2C總線的使用 105
I2C硬件 106
I2C協(xié)議 107
Wire庫 108
I2C示例 110
總結 116
第8章 1-Wire器件接口 117
1-Wire硬件 117
1-Wire協(xié)議 118
OneWire 程序庫 118
使用DS18B20 121
總結 122
第9章 SPI器件接口 123
位操作 123
SPI硬件 127
SPI協(xié)議 129
SPI庫 129
SPI 示例 131
總結 134
第1