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

posted @ 2020-03-19 15:55  伺机而动的猎人  阅读(1561)  评论(0)    收藏  举报