高低电平算一个周期
一秒内,1个周期,称为1HZ
30hz以上,可以模拟电压的高低变化
这种方法就叫做脉宽调制,简称PWM,目前所谓的变频家电就是用的这总技术
计算公式如下:
模
拟
输
出
电
压
=
脉
冲
宽
度
(
开
启
时
间
百
分
比
)
X
高
电
平
值
→
→
输
出
电
压
高
电
平
值
=
开
启
时
间
百
分
比
模拟输出电压=脉冲宽度(开启时间百分比)X高电平值→→\frac{输出电压}{高电平值}=开启时间百 分比
模拟输出电压=脉冲宽度(开启时间百分比)X高电平值→→高电平值输出电压=开启时间百分比
假设5v电压,需要输出3.3V:
输
出
电
压
高
电
平
值
→
→
3.3
V
5
V
=
0.66
→
→
0.66
X
100
\frac{输出电压}{高电平值}→→\frac{3.3V}{5V}=0.66→→0.66X100%=66%
高电平值输出电压→→5V3.3V=0.66→→0.66X100
Arduino提供了analogWrite()可以输出PWM信号
使用前,需要把端口设置为输出模式
analogWrite(端口号,模拟值); //模拟值为0-255
随机数
random(数值A,数值B);//在数值A和数值B之间随机返回一个数.
字符串字符转换
atoi(需要转换的字符串数组); //这类数组都有’/0’或者Null结尾