arduino 下的 ESP32 pwm 实验失败原因找到了

本文介绍了ESP32-HAL-LCDC库的版本更新导致原有PWM初始化和通道绑定函数废弃,推荐使用新的`ledcAttach(pin,freq,resolution)`函数实现PWM呼吸灯实验。接线需将D1连接到GPIO15。
摘要由CSDN通过智能技术生成

发现最新的3.0.0版本有一些函数已经变更 这个实验以下函数取消

// ledcSetup(chanel, freq, resolution);// PWM初始化

  //ledcAttachPin(pin, chanel);// 绑定PWM通道到GPIO上

因为 esp32-hal-ledc.h 版本更新

上面两个函数已经取消导致 pwm实验失败

已经不用通道指定

可以用下面函数替代

  ledcAttach(pin, freq, resolution);// PWM初始化

原来的通道0 不再使用,直接用pin 其实使用更简单了。

附上代码:

 * 实验名称:PWM呼吸灯实验

 *

 * 接线说明:LED模块-->ESP32 IO

 *         (D1)-->(15)

 *

 * 实验现象:程序下载成功后,D1指示灯呈现呼吸灯效果,由暗变亮,再由亮变暗

 *

 * 注意事项:

 *

 */

#include "public.h"

#include "led.h"

#include "pwm.h"


 

//定义全局变量

u16 g_duty_value=0;

u8 g_fx=1;

void setup() {

  pwm_init(led1_pin,0,1000,10);

}

void loop() {

  if(g_fx==1)

  {

    g_duty_value+=10;

    if(g_duty_value>1010)g_fx=0;

  }

  else

  {

    g_duty_value-=10;

    if(g_duty_value<10)g_fx=1;

  }

  pwm_set_duty(led1_pin,g_duty_value);

  delay(10);

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kisd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值