本文来源电子发烧友社区,作者: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库的时候,如果遇到不可跨越的屏障,可以尝试通过代理访问
具体设置如图
将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调光、音频
脉冲宽度调制(PWM):工程机械控制器的常见技术
在电子领域中,脉冲宽度调制(PWM)是一项广泛应用的技术。通过改变信号的脉冲宽度来调整输出信号的平均功率,实现对电压或电流的有效控制。在工程机械控制器中,PWM功能更是发挥着至关重要的作用,为
为什么工程机械控制器需要脉冲宽度调制功能
在电子领域中,脉冲宽度调制(PWM)是一项广泛应用的技术。通过改变信号的脉冲宽度来调整输出信号的平均功率,实现对电压或电流的有效控制。在工程机械控制器中,PWM功能更是发挥着至关重要的作用,为机械系统提供了高效、精确的控制手段。
PWM脉冲宽度调制原理
脉冲宽度调制原理 在GPIO的数字输入和输出模式中,只有高低电平,高电平一般是3.3V或者5V,低电平就是0V,如果我想要一个折中一点的电压怎么办呢?PWM大家了解一下。 PWM,全称
评论