ESP8266 ADC分辨率
ESP8266的ADC引脚具有10位分辨率,可以读取0-1023范围中的值。
ESP8266 ADC电压范围
裸芯片的ADC电压输入范围为0-1V。
ESP8266的开发板(例如NodeMCU)由于存在分压器,输入电压范围为0-3.3V。
ESP8266 ADC引脚
ESP8266只有一个ADC0引脚,程序中一般定义为A0。
ESP8266 ADC测试程序
const int analogInPin = A0; // 模拟输入引脚
const int pwmOutPin = LED_BUILTIN; //led连接到pwm输出引脚
int sensorValue = 0; // 从引脚读到的值
int outputValue = 0; //输出到pwm脚的值
void setup()
{
// 设置引脚为模拟输入模式
pinMode(analogInPin, INPUT);
// 设置led脚输出pwm模式
pinMode(pwmOutPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
//读取模拟输入数值
sensorValue = analogRead(analogInPin);
// 使用map函数把输入的数值进行映射
outputValue = map(sensorValue, 0, 1024, 0, 330);//可以修改数值映射330 3.3V
// 改变模拟输出数值
analogWrite(pwmOutPin, outputValue);
Serial.println((float)outputValue/100.00); //保留两位小数
// 在串口打印显示输入输出的数值
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
delay(200);
}
本文共 178 个字数,平均阅读时长 ≈ 1分钟
评论 (0)