0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【DFRobot Beetle ESP32-C3开发板试用体验】两种点灯方式(高低电平和脉冲宽度调制)

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-28 10:56 次阅读

本文来源电子发烧友社区,作者:jf_68700789, 帖子地址:https://bbs.elecfans.com/jishu_2291456_1_1.html

点灯(开发板体验视频,详见作者原文帖子内容)

硬件外观

引脚位图
可以看到开发板上在GPIO10上挂载了一个LED灯,可以利用它实现入门点灯程序

简单点灯

效果是LED每间隔15毫秒闪烁一下(见视频), 代码如下(来自DFROBOT文档

/*
 * LED breathing light sample
 */
const int ledPin = 10;  // Actually output pin after PWM generation

//Set PWM parameter
const int freq = 5000;//PWM frequency
const int ledChannel = 0;//GPIO for signal generation
const int resolution = 8;//8-bit resolution

void setup(){
  //PWM parameter setting
  ledcSetup(ledChannel, freq, resolution);

  //Attach the signal generation channel to the output channel
  ledcAttachPin(ledPin, ledChannel);
}

void loop(){
  //Start to brighten
  for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){   
    // changing the LED brightness with PWM
    ledcWrite(ledChannel, dutyCycle);
    delay(15);
  }

  //Start to dim
  for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
    // changing the LED brightness with PWM
    ledcWrite(ledChannel, dutyCycle);   
    delay(15);
  }
}

呼吸灯(PWM)

效果是有规律地变暗/变亮(见视频), 代码如下(同样来自DFROBOT文档

/*
 * LED呼吸灯示例
 */
const int ledPin = 10;  // PWM生成后实际输出引脚

//设置PWM参数
const int freq = 5000;//PWM频率
const int ledChannel = 0;//信号生成GPIO
const int resolution = 8;//8位分辨率

void setup(){
  //PWM参数设置
  ledcSetup(ledChannel, freq, resolution);

  //将生成信号通道绑定到输出通道上
  ledcAttachPin(ledPin, ledChannel);
}

void loop(){
  //逐渐变亮
  for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){   
    // changing the LED brightness with PWM
    ledcWrite(ledChannel, dutyCycle);
    delay(3);
  }

  //逐渐变暗
  for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
    // changing the LED brightness with PWM
    ledcWrite(ledChannel, dutyCycle);   
    delay(3);
  }
}

关于网络的一些坑

在安装Arduino库的时候,如果遇到不可跨越的屏障,可以尝试通过代理访问
具体设置如图
image.png
将ip与端口设置为代理设置
另外可以参考Arduino IDE 离线添加开发板教程,手动下载库包。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ESP32
    +关注

    关注

    17

    文章

    953

    浏览量

    17033
  • DFRobot
    +关注

    关注

    4

    文章

    1156

    浏览量

    9417
收藏 人收藏

    评论

    相关推荐

    请问esp32-c3不支持pcnt吗?

    我在esp32-c3开发板上测试pcnt,编译报错找不到相关的函数,查看sdk源码发现要配置CONFIG_SOC_PCNT_SUPPORTED才会编译pcnt.c,查看examples里面的项目也说了只支持
    发表于 06-18 07:27

    ESP32可以直接写入RX的高低电平,和直接读取TX的高低电平吗?

    头文件中,有没有不指定RX TX引脚的情况下,直接写入RX的高低电平,和直接读取TX的高低电平(正常操作串口时,获取TX电平状态)。 ESP32可以实现吗?
    发表于 06-07 08:20

    画了一块esp32-c3开发板,烧录代码时提示Failed to connect to ESP32-C3: No serial data received为什么?

    我自己画了一块esp32-c3开发板但是烧录代码的时候就提示Failed to connect to ESP32-C3: No serial data received,用的是ch340,可能是哪里出错了呢。
    发表于 06-05 07:42

    什么叫单极性和双极性脉冲宽度调制

    脉冲宽度调制是一模拟信号数字化的方法,通过改变脉冲序列中脉冲宽度来控制模拟信号的输出。PWM广泛应用于电机控制、LED调光、音频
    的头像 发表于 05-24 15:29 1217次阅读

    脉冲宽度调制控制电路TL1453C数据表

    电子发烧友网站提供《双脉冲宽度调制控制电路TL1453C数据表.pdf》资料免费下载
    发表于 04-18 11:13 0次下载
    双<b class='flag-5'>脉冲宽度调制</b>控制电路TL1453<b class='flag-5'>C</b>数据表

    负输出反激脉冲宽度调制器UC3572数据表

    电子发烧友网站提供《负输出反激脉冲宽度调制器UC3572数据表.pdf》资料免费下载
    发表于 04-11 10:42 0次下载
    负输出反激<b class='flag-5'>脉冲宽度调制</b>器UC3572数据表

    调节脉冲宽度调制器UC1525B/1527B系列数据表

    电子发烧友网站提供《调节脉冲宽度调制器UC1525B/1527B系列数据表.pdf》资料免费下载
    发表于 04-07 15:47 0次下载
    调节<b class='flag-5'>脉冲宽度调制</b>器UC1525B/1527B系列数据表

    先进的调节脉冲宽度调制器UC1524A系列数据表

    电子发烧友网站提供《先进的调节脉冲宽度调制器UC1524A系列数据表.pdf》资料免费下载
    发表于 04-07 15:40 0次下载
    先进的调节<b class='flag-5'>脉冲宽度调制</b>器UC1524A系列数据表

    调节脉冲宽度调制器UC1526A系列数据表

    电子发烧友网站提供《调节脉冲宽度调制器UC1526A系列数据表.pdf》资料免费下载
    发表于 04-02 09:27 1次下载
    调节<b class='flag-5'>脉冲宽度调制</b>器UC1526A系列数据表

    调节脉冲宽度调制器UCx52xA数据表

    电子发烧友网站提供《调节脉冲宽度调制器UCx52xA数据表.pdf》资料免费下载
    发表于 04-01 15:34 0次下载
    调节<b class='flag-5'>脉冲宽度调制</b>器UCx52xA数据表

    脉冲宽度调制(PWM):工程机械控制器的常见技术

    在电子领域中,脉冲宽度调制(PWM)是一项广泛应用的技术。通过改变信号的脉冲宽度来调整输出信号的平均功率,实现对电压或电流的有效控制。在工程机械控制器中,PWM功能更是发挥着至关重要的作用,为
    的头像 发表于 03-06 13:58 1111次阅读
    <b class='flag-5'>脉冲宽度调制</b>(PWM):工程机械控制器的常见技术

    为什么工程机械控制器需要脉冲宽度调制功能

    在电子领域中,脉冲宽度调制(PWM)是一项广泛应用的技术。通过改变信号的脉冲宽度来调整输出信号的平均功率,实现对电压或电流的有效控制。在工程机械控制器中,PWM功能更是发挥着至关重要的作用,为机械系统提供了高效、精确的控制手段。
    的头像 发表于 02-23 10:17 429次阅读

    ESP32-C3开发板设计指南

    首先是ESP32-C3只支持BLE,也就是数据是以packet出现的。不支持普通的蓝牙,也就是数据的处理的时候是可以字符串去操作的。
    的头像 发表于 01-26 11:10 5025次阅读
    <b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>设计指南

    ESP32-C3在智能充电桩上的应用,性价比爆棚!

    ESP32-C3在智能充电桩上的应用,性价比爆棚!
    的头像 发表于 01-20 08:03 757次阅读
    <b class='flag-5'>ESP32-C3</b>在智能充电桩上的应用,性价比爆棚!

    PWM脉冲宽度调制原理

    脉冲宽度调制原理 在GPIO的数字输入和输出模式中,只有高低电平,高电平一般是3.3V或者5V,低电平就是0V,如果我想要一个折中一点的电压怎么办呢?PWM大家了解一下。 PWM,全称
    的头像 发表于 11-27 11:37 964次阅读
    PWM<b class='flag-5'>脉冲宽度调制</b>原理