
资源介绍
主要章节内容
第 1 章:Arduino 简介
Arduino 定义:由硬件(带微控制器的电路板)和软件(Arduino IDE)组成,是开源电子平台,可构建交互式设备。
硬件与软件生态:常见开发板有 Uno(适合入门)、Nano(小型化)、Mega(多 I/O 口)等;软件采用基于 C/C++ 的简化语言,IDE 包含代码编辑器、串口监视器等工具。
应用领域:教育、艺术、原型开发、智能家居、农业等。
基础组件:Arduino 板、面包板、导线、电阻、LED、电机、传感器等。
IDE 设置:下载安装后,需选择对应开发板和端口,了解setup()(初始化)和loop()(循环执行)函数结构。
第 2 章:输入 / 输出函数
数字函数:digitalRead()(读数字引脚状态)、digitalWrite()(控制数字引脚输出)、pinMode()(设置引脚模式为输入 / 输出)。
模拟函数:analogRead()(读取模拟信号,范围 0-1023)、analogWrite()(PWM 输出,范围 0-255),及分辨率调整函数analogReadResolution()和analogWriteResolution()。
第 3 章:计时函数
delay(ms):毫秒级延迟,阻塞程序。
delayMicroseconds(us):微秒级短延迟。
micros():返回程序启动后的微秒数(约 70 分钟重置)。
millis():返回毫秒数(约 50 天重置),用于非阻塞计时。
第 4 章:信号控制与通信函数
noTone():停止tone()生成的声音。
pulseIn()/pulseInLong():测量脉冲持续时间,后者更适合长脉冲。
shiftIn()/shiftOut():通过移位寄存器串行读写数据,扩展 I/O 口。
第 5 章:数学函数
基础运算:abs()(绝对值)、constrain()(限制范围)、map()(值映射)、max()/min()(最大 / 小值)。
高级运算:pow()(幂运算)、sq()(平方)、sqrt()(平方根),及三角函数cos()/sin()/tan()。
第 6 章:随机数生成
random(min, max):生成指定范围伪随机数。
randomSeed(seed):初始化随机数种子,使用未连接引脚的模拟噪声可使序列更随机。
第 7 章:字符验证函数
如isAlpha()(字母验证)、isDigit()(数字验证)、isPrintable()(可打印字符)等,用于文本输入验证。
第 8 章:变量与数据类型
基础类型:int(整数)、float(浮点数)、char(字符)、bool(布尔值)等。
数组:存储同类型数据集合,通过索引访问。
const关键字:定义常量,值不可修改。
第 9 章:数据类型转换
包含byte()、char()、float()、int()等函数,用于在不同数据类型间转换。
第 10-12 章:运算符
逻辑与比较运算符:==(等于)、&&(逻辑与)、||(逻辑或)等,用于条件判断。
位运算符:<<(左移)、&(按位与)等,用于二进制操作。
算术与复合运算符:+、-、*=(复合乘法)等,简化运算表达式。
第 13 章:控制结构
条件语句:if、if...else、switch...case,根据条件执行不同代码。
循环语句:for(固定次数循环)、while/do...while(条件循环)。
跳转语句:break(退出循环)、continue(跳过当前迭代)、return(函数返回)、goto(跳转至标签,慎用)。Arduino Programming Essentials