/*
ADC读取
模拟量输入引脚A0 引脚输入电压0--3.3V ESP8266 analogRead(A0) 读取对应值 0--1024
摇杆输入电源也要是0 --3.3V
PWM输出
analogWrite() 定义某个引脚输出pwm波形 参数一 引脚 第二个参数为0~255,当填入63时即为25%。
analogWriteRange(1023) 函数来修改 analogWrite参数二的范围 修改为 0 -- 1023
analogWriteFreq()函数可以修改PWM的频率 默认 频率1kHz
*/
const int pwm_pin = 0; // GPIO0 - D3引脚 输出PWM信号
#include <Arduino.h>
void setup() {
Serial.begin(115200);
analogWriteFreq(1000); // 频率设置为1kHz,即周期为1ms
analogWriteRange(1024); // 范围设置为0--1024
analogWrite(pwm_pin, 0); //初始值 0
}
void loop() {
int analog_read_data = analogRead(A0); // ADC0 A0引脚 专门读取adc值 0 -- 1024
int i_pwm_motor = int(analog_read_data/2);
analogWrite(pwm_pin, i_pwm_motor); //将ADC读取的值 赋给 pwm引脚
Serial.println(i_pwm_motor);
delay(10);
}
ESP8266 ADC与PWM
最新推荐文章于 2024-09-15 00:00:03 发布