目录
第1章 Arduino编程 1
什么是 Arduino 1
软件安装和IDE 3
Arduino概览 6
Arduino 开发板 8
编程语言 12
修改Blink sketch 12
变量 14
If 15
Loops 16
函数 17
数字量输入 18
数字量输出 20
串口监视器 20
数组和字符串 22
模拟量输入 23
模拟量输出 25
使用库 26
Arduino数据类型 28
Arduino 指令 29
总结 30
第2章 内部机理 31
Arduino发展概况 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开发板之间的比较 58
算法加速 59
查找与计算 60
快速I/O 62
模拟量输入的加速 68
总结 69
第5章 低功耗的Arduino 70
Arduino开发板的功耗 70
电流和电池 72
降低时钟频率 73
关闭一些模块 75
休眠 76
输出数字量控制功耗 80
总结 82
第6章 内存 83
Arduino内存 83
减少RAM的使用 84
最小化闪存占用 89
静态与动态内存分配对比 90
字符串 91
EEPROM的使用 95
使用闪存 100
使用SD卡存储数据 102
总结 104
第7章 I2C总线的使用 105
I2C硬件 106
I2C协议 107
Wire库 108
I2C示例 110
总结 116
第8章 1-Wire器件接口 117
1-Wire硬件 117
1-Wire协议 118
OneWire 程序库 118
使用DS18B20 121
总结 122
第9章 SPI器件接口 123
位操作 123
SPI硬件 127
SPI协议 129
SPI库 129
SPI 示例 131
总结 134
第1