ESP8266 ADC使用及源码

星星
2023-01-28 / 0 评论 / 187 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年02月05日,已超过639天没有更新,若内容或图片失效,请留言反馈。
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

评论 (0)

取消