目的
利用 ADC(模数转换) 将真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。利用 DAC(数模转换) 数字信号转换为模拟信号,从而使得它们能够被外界(人或其他非数字系统)识别。
DAC
基础使用
下列是 DAC 基础使用代码,将代码烧入模块中,实现将数字信号转换为模拟信号。
#include "Arduino.h"
void setup()
{
dacWrite(20, 100); //IO20 DAC输出 100*3.3V/255≈1.294V
}
主要函数
void dacWrite(uint8_t pin, uint8_t value)
在对应的引脚输出电压
示例代码
略^ ^
ADC
基础使用
下列是 ADC 基础使用代码,将代码烧入模块中,实现将模拟信号转换为数字信号。
#include "Arduino.h"
void setup()
{
Serial.begin(115200);
Serial.println();
float vtmp = analogRead(34); //从IO34 利用 ADC 获取电压
printf("%.3f",vtmp);
}
voi