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)

相关推荐

  • dexp和dimp工具的使用

    技术dexp和dimp工具的使用 dexp和dimp工具的使用dexp和dimp是达梦数据库逻辑备份还原工具,是数据库自带的两个命令行工具。逻辑备份和逻辑还原都是在联机方式下完成的。dexp和dimp对

    礼包 2021年11月1日
  • ES 添加字段默认值

    技术ES 添加字段默认值 ES 添加字段默认值ES 新增字段支持过滤
    业务背景
    当我们在使用多维度检索时,mysql显然已经不能满足我的的使用场景,尤其涉及到表之间的join且数据量较大时,mysql的

    礼包 2021年11月22日
  • C++程序表达式分析

    技术C++程序表达式分析这篇文章主要介绍“C++程序表达式分析”,在日常操作中,相信很多人在C++程序表达式分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++程序表达式分析”的疑惑有

    攻略 2021年11月30日
  • 字段、复制字段、动态字段怎么使用

    技术Field、CopyField、DynamicField怎么使用这篇文章主要介绍“Field、CopyField、DynamicField怎么使用”,在日常操作中,相信很多人在Field、CopyField、Dyna

    攻略 2021年12月22日
  • 如何解决普通方法调用静态属性的Sonar问题

    技术如何解决普通方法调用静态属性的Sonar问题如何解决普通方法调用静态属性Sonar问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。问题

    攻略 2021年10月20日
  • uvm常见断言方法(uvm里面start的参数什么意义)

    技术如何浅析UVM概念中的topdown phase本篇文章给大家分享的是有关如何浅析UVM概念中的topdown phase,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小

    攻略 2021年12月18日