03Arduino-模拟输出与PWM的操作⽅法
分体滑板
在arduino开发板上⾯,标注为PWM的管脚的可以被当作数模转换管脚使⽤
01 模拟输出 analogWrite(pin, value)
pin: 选定的引脚号码 value:取值范围 0-255 之间的PWM频率值, 0对应off, 255对应on 没有返回值所以我认为是8位的DA转换02 模拟输⼊ analogRead(pin) 返回值 0到1023之间的值所以我认为是10位的AD转换
03 代码
// 引脚3连接LED
int ledPin = 9;
//变量val⽤来存储模拟输⼊信号
int val = 0;
开关柜无线测温装置void setup()
高压配电盒
{
光纤电话机// 将连接LED的引脚设置为输出模式
pinMode(ledPin, OUTPUT);
}
void loop()
//读取引脚A0的输⼊信号,并将该数值赋给变量val val = analogRead(A0);
// 将引脚A0读取的数值转换为0-255之间
// 并将该数值写⼊引脚3
analogWrite(ledPin, val / 4);
}
04 将模拟输⼊值映射为模拟输出值
map(analog,0,1023,0,255) 其实也就是模拟输⼊值除以4