关于Arduino Uno的实用基础知识
一、关于数据类型
boolean 1字节 0|1
char 1字节 -128~+127 用于表示ASCII字符码
byte 1字节 0~255 用于将串口数据作为单个数据进行通信
int 2字节 -32768~+32767
long 4字节 -2147483648~2147483647 只在需要表示非常大的数时使用
double 4字节 和float同类型,拥有比float更高的精度和更大的表示范围(Arduino中两者相同)
二、常用ASCII码表
a~z 97~122
A~Z 65~90
0~9 48~57
空格 32
三、常用数学函数
abs
返回其参数的无符号值
【abs(12)返回12,abs(-12)也返回12】
constrain
限制一个数字以阻止它超出范围。第一个参数是被限制的数字,第二个参数是范围区间的开始,第三个参数是允许的数字范围区间的结尾。
【constrain(8,1,10)返回8,constrain(11,1,10)返回10,constrain(0,1,10)返回1】
map
将一个范围内的数字映射到另一个范围。第一个参数是要映射到数字,第二个和第三个参数是from范围(或起始范围),最后两个参数是to范围(或目标范围)。该函数对重新映射模拟量输出值非常有用。
【map(x,0,1023,0,5000)】
max
返回两个数中较大的数
【max(10,11)返回11】
min
返回两个数中较小的数
【min(10,11)返回10】
pow
返回第一个参数的第二个参数次幂
【pow(2,5)返回32】
sqrt
返回参数值的算术平方根
【sqrt(16)返回4】
sin、cos和tan
执行三角函数运算
log
计算对数(例如热敏电阻的温度)
四、关于音调生成与停止
tone
生成音调,在其中一个数字输出引脚上产生方波信号,从而使扬声器或蜂鸣器发声。
可使用两到三个参数,第一个参数生成单音的引脚编号,第二个参数是以赫兹(Hz)为单位的单音频率,可选的第三个参数是单音的持续时间(若未指定,将无限期的持续播放)。
no Tone
停止正在播放的音调,只有一个参数,就是播放音调的引脚号。
void setup()
{
tone(4,500);
}
void loop()
{
}
五、移位寄存器
shiftOut
四个参数,第一个参数为要发送的位引脚号;第二个参数用作时钟引脚的引脚号。每发送一个位时都会触发;第三个参数是一个标志,用于确定这些位是以最低有效位还是最高有效位开始发送;第四个参数是要发送数据的字节数。
六、中断
Aruino Uno 上的两个引脚(D2和D3)可以连接到中断源。
LED闪烁,接收到中断后更改闪烁周期。