esp32使用光敏传感器实现LED灯的亮暗线性调节

技术esp32使用光敏传感器实现LED灯的亮暗线性调节 esp32使用光敏传感器实现LED灯的亮暗线性调节LED灯接ESP32的18口和GND。
光敏传感器VCC接3.3,GND接GND,DO不接,AO

esp32使用光敏传感器实现发光二极管灯的亮暗线性调节

发光二极管灯接ESP32的18口和GND。

光敏传感器VCC接3.3,GND接GND吗不接,AO接35口,注意这里不需要接DO,如果接DO,无法实现线性调光,只返回两个固定值。

int freq=5000//频率

(同Internationalorganizations)国际组织通道=0;//通道

(同Internationalorganizations)国际组织分辨率=8;//分辨率

const int led=18

const int gm=35/光敏电阻引脚

内部过滤器_值

无效设置()

{

连环杀手。begin(115200);

//设置光敏电阻输入

pinMode(gm,INPUT);//光敏电阻

randomSeed(模拟读数(全球机制));

ledcSetup(通道、频率、分辨率);//设置通道

led碎裂(led,通道);//将通道与对应的引脚连接

}

#定义过滤器_N 20

int Filter(){ 0

int I;

int filter _ sum=0;

int filter_max,filter _ min

int FIlter _ buf[FIlter _ N];

for(I=0;I FILTER _ N;I){ 0

filter _ buf[I]=模拟读数(GM);

延迟(1);

}

filter _ max=filter _ buf[0];

filter _ min=filter _ buf[0];

filter _ sum=filter _ buf[0];

for(I=FILTER _ N-1;I 0;I-){ 0

if(filter_buf[i] filter_max)

filter _ max=filter _ buf[I];

否则if(filter_buf[i] filter_min)

filter _ min=filter _ buf[I];

filter _ sum=filter _ sum filter _ buf[I];

filter _ buf[I]=filter _ buf[I-1];

}

I=FILTER _ N-2;

filter _ sum=filter _ sum-filter _ max-filter _ min I/2;//i/2的目的是为了四舍五入

filter _ sum=filter _ sum/I;

返回过滤器_总和

}

无效循环()

{

过滤器_值=过滤器();

ledcWrite(0,映射(Filter_Value,0,4095,0,255))。

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/81988.html

(0)

相关推荐

  • ppt水印怎么去掉,图片去水印都用什么app

    技术ppt水印怎么去掉,图片去水印都用什么app感谢邀请!其实手机上有很多种去水印软件,目前用的最多的就是美图秀秀,今天来给大家简单介绍几款ppt水印怎么去掉。美图秀秀:美图秀秀是08年推出的一款图像处理软件,用于图片精

    生活 2021年10月26日
  • 如何用html5绘制表格

    技术如何用html5绘制表格如何用html5绘制表格,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。表格一般通过3个标签来构建,分别为表格标签,行标签和单

    攻略 2021年11月25日
  • 兰因絮果是什么意思,与戚戚意思相似的词语是什么

    技术兰因絮果是什么意思,与戚戚意思相似的词语是什么,语文老师一枚,分享一些能替换一般词汇的高级词汇兰因絮果是什么意思: 1.陌上 陌,原来是田间的小路,后来指代一般的路。所以,陌上就是路上的意思。这是一个古典的词语,古人

    生活 2021年10月24日
  • Docker笔记,狂神说)

    技术Docker笔记,狂神说) Docker笔记(狂神说)1、Docker 入门狂神说教程:https://www.bilibili.com/video/BV1og4y1q7M4share_source

    礼包 2021年10月20日
  • OpenTelemetry的相关知识点有哪些

    技术OpenTelemetry的相关知识点有哪些本篇内容主要讲解“OpenTelemetry的相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OpenTelem

    攻略 2021年11月16日
  • 怎么编写Prometheus配置文件prometheus.yml

    技术怎么编写Prometheus配置文件prometheus.yml小编给大家分享一下怎么编写Prometheus配置文件prometheus.yml,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!默认情

    攻略 2021年11月21日