ESP8266 ADC与PWM

/*
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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值