03 Arduino-模拟输出与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

浙公网安备 33010602011771号