《Arduino编程从零开始》从C语言基础开始,深入浅出地介绍了Arduino编程,对于零基础的初学者和有一定基础的Arduino玩家都有一定的帮助。
《Arduino编程从零开始》使用大量的程序范例一步步、手把手地教读者怎样为一块Arduino板进行编程,进而实现想要的功能,从i12Arduino板载LED以各种不同的方式来闪烁,一直到通过附加扩展板实现更加复杂和实用的功能,甚至让Arduino板变成一个小型Web服务器。
《Arduino编程从零开始》适合广大“创客”和电子爱好者学习,也可供中学生科技竞赛、高等院校相关专业及电子设计(制作)比赛参考。
更多科学出版社服务,请扫码获取。
有很多介绍怎样将你要实现的东西连接到Arduino的书,包括本书作者SimonMonk的《基于Arduino的趣味电子制作》,但本书的重点是对Arduino编程。《Arduino编程从零开始》将介绍怎样简单并有趣地对Arduino编程,避免使用生涩难瞳的代码而让制作变成痛苦的历程。你将从Arduino用到的基础C语言开始,一步步地完成对Arduino编程的过程。
Simon Monk,是一个拥有计算机及控制学学士学位、计算机软件工程学博士学位的工程师。早在读书的时候,他就已经是一位互动电子爱好者,并且常常为业余电子爱好者杂志撰稿。
目录
第1章 这就是Arduino
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章 从零开始
2.1 开机 16
2.2 安装软件 16
2.3 上传你的第一个Sketch 17
2.4 Arduino应用程序 22
2.5 总结 25
第3章C语言基础
3.1 编程 28
3.2 什么是计算机语言 30
3.3 再闪烁一次 35
3.4 变量 37
3.5 C语言实验 40
数字变量和运算式 42
3.6 指 令 44
if语句 45
for循环 47
while循环 51
#define指令 52
3.7 总结 53
第4章 函数
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章 数组和字符串
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章 输入和输出
6.1 数字输出 98
6.2 数字输入 102
上拉电阻 103
内部上拉电阻 106
消 抖 107
6.3 模拟输出 114
6.4 模拟输入 116
6.5 总 结 118
第7章 标准Arduino库
7.1 随机数 120
7.2 数学函数 123
7.3 位操作 124
7.4 高级输入/输出 126
声音生成 126
读取移位寄存器 127
7.5 中 断 128
7.6 总 结 130
第8章 数据存储
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显示器
9.1 USB 信息板 145
9.2 使用显示器 148
9.3 其他LCD库函数 148
9.4 总 结 149
第10章 Arduino 网络编程
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++和库
11.1 面向对象 168
类和方法 168
11.2 内建库示例 169
11.3 写一个库 169
头文件 170
实现文件 172
完成你的库 173
11.4 总 结 177