第1章 这就是Arduino 2
1.1单片机 2
开发板 3
1.2 Arduino板概览 4
供电 5
电源接口 5
模拟输入 5
数字接口 6
单片机 6
其他元器件 7
1.3 Arduino的起源 8
1.4 Arduino大家庭 9
UNO、Duemilanove和 Diecimila 10
Mega 11
Nano 11
Bluetooth 12
Lilypad 12
其他官方板 14
Arduino兼容板 14
1.5总结 14
第2章 从零开始 16
2.1开机 16
2.2安装软件 16
2.3上传你的第一个Sketch 17
2.4 Arduino应用程序 22
2.5总结 25
第3章C语言基础 28
3.1编程 28
3.2什么是计算机语言 30
33再闪烁一次 35
3.4变量 37
3.5 C语言实验 40
数字变量和运算式 42
3.6指令 44
if语句 45
for循环 47
while循环 51
#define指令 52
3.7总结 53
第4章 函数 56
4.1什么是函数? 56
4.2参数 57
4.3全局、局部和静态变量 59
4.4返回值 63
4.5其他变量类型 65
浮点数 65
布尔 66
其他数据类型 67
4.6编程风格 68
首行缩进 69
大括号 70
留白 71
注释 71
4.7总结 73
第5章 数组和字符串 76
5.1数组 76
SOS莫尔斯码所使用的数组 80
5.2字符串数组 81
字符串字面值 82
字符串变量 83
5.3莫尔斯码翻译器 84
数据 85
全局变量和setup 86
loop函数 87
函数flashSequence 90
函数flashDotOrDash 91
完整代码 92
5.4总结 95
第6章 输入和输出 98
6.1数字输出 98
6.2数字输入 102
上拉电阻 103
内部上拉电阻 106
消抖 107
6.3模拟输出 114
6.4模拟输入 116
6.5总结 118
第7章 标准Arduino库 120
7.1随机数 120
7.2数学函数 123
7.3位操作 124
7.4高级输入/输出 126
声音生成 126
读取移位寄存器 127
7.5中断 128
7.6总结 130
第8章 数据存储 132
8.1常量 132
8.2 PROGMEM指令 133
8.3 EEPROM 134
在EEPROM中存储整数 136
在EEPROM中存储浮点数(union) 137
在EEPROM中存储字符串 138
清空EEPROM的内容 139
8.4压缩 139
范围压缩 140
8.5 总结 141
第9章LCD显示器 145
9.1 USB信息板 145
9.2使用显示器 148
9.3其他LCD库函数 148
9.4总结 149
第10章Arduino网络编程 152
10.1网络扩展板 152
10.2和Web服务器通信 152
HTTp 153
HTML 153
10.3将Arduino用作Web服务器 154
10.4通过网络来设置Arduino的针脚 159
10.5总结 166
第11章C+和库 168
11.1面向对象 168
类和方法 168
11.2内建库示例 169
11.3写一个库 169
头文件 170
实现文件 172
完成你的库 173
11.4总结 177