首页 > 其他分享 >光敏电阻测光强度实验(三个led灯)

光敏电阻测光强度实验(三个led灯)

时间:2024-10-17 09:18:01浏览次数:9  
标签:led 3400 int 测光 0.5 LED 光照强度 analogValue 光敏电阻

一、设计方案

a)实验器材:ESP32开发板,光敏电阻,杜邦线,LED灯若干,面包板,电阻等。
b)设计思路:通过光敏电阻检测光照强度,通过多个LED灯亮灭显示光照强度。
c)目标实现:
当光照强度为1-1400 时,红灯开始闪烁3下后常亮 0.5 秒;
当光照强度为1400-3400时黄灯开始闪烁3下后常亮 0.5 秒当光照强度为3400-4095时绿灯开始闪烁3 下后常亮0.5 秒。

二、电路设计方案

在这里插入图片描述
图1 线路实际布局图
在这里插入图片描述
图2 光强1-1400,红灯闪烁三次并常亮0.5s

三、程序代码设计

const int LDR_AO_PIN = 35;
const int LED_RED = 26;
const int LED_YELLOW = 27;
const int LED_GREEN = 14;

void led_light(int a,int b){
for (int i=0;i<b;i++){
digitalWrite(a, HIGH);
delay(100);
digitalWrite(a, LOW);
delay(100);
}
digitalWrite(a, HIGH);
delay(500);
digitalWrite(a, LOW);
}

void setup() {
Serial.begin(9600);
pinMode(LDR_AO_PIN, INPUT); // 设置数字引脚为输入模式
pinMode(LED_RED, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
}

void loop() {
// 读取模拟输出
int analogValue = analogRead(LDR_AO_PIN);
if (analogValue>=1&&analogValue<=1400){
led_light(LED_RED,3);
}
else if(analogValue>1400&&analogValue<=3400){
led_light(LED_YELLOW,3);
}
else if (analogValue>3400&&analogValue<=4095){
led_light(LED_GREEN,3);
}
else{
delay(30);
}
}

四、结果验证

在这里插入图片描述

图3 光强1400-3400,黄灯闪烁三次并常亮0.5s
在这里插入图片描述

图4 光强3400-4095,绿灯闪烁三次并常亮0.5s

标签:led,3400,int,测光,0.5,LED,光照强度,analogValue,光敏电阻
From: https://blog.csdn.net/2401_83327355/article/details/142952901

相关文章

  • 点阵数码管显示屏驱动VK16K33C SOP20高亮LED数显屏驱动芯片,内置RC振荡器, I2C通讯接口
    产品品牌:永嘉微电/VINKA产品型号:VK16K33C封装形式:SOP20概述VK16K33C是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx8GRID的点阵LE......
  • 24最新AI绘画StableDiffusion模型推荐系列(风格型)
    前言今天,分享几个SDXL的特殊风格模型,这些模型在特定风格下非常出彩,弥补了一些“我已经看腻了AI画图”的情况。这几位作者分享的SDXL模型艺术风格上表现得尤为出色,而且他们都是秉持着开源精神免费分享自己的模型。训练过模型的小伙伴肯定都知道,要收录上万张图片做数据集,已经......
  • Contextualization Distillation from Large Language Model for Knowledge Graph Com
    文章目录题目摘要简介相关工作语境化提取实验结论限制附录题目用于知识图完成的大型语言模型的语境化提取论文地址:https://aclanthology.org/2024.findings-eacl.32/项目地址:https://github.com/davidli0406/contextulization-Distillation摘要    ......
  • Connection to tcp://192.168.112.137:1935?tcp_nodelay=0 failed: Connection timed
    记录一下自己的报错和解决步骤输入catnginx.conf 查看Nginx的配置文件nginx.conf修改nginx核心配置文件nginx,添加rtmp模块rtmp{                                          ......
  • node打包报错:ERROR in xxxx.js Module not found: Error: Can’t resolve xxxx in ‘
    原文链接:node打包报错:ERRORinxxxx.jsModulenotfound:Error:Can’tresolvexxxxin‘xxx’errorCommandfailedwithexitcode1.–每天进步一点点(longkui.site) 0.背景anguar项目。分为主包和子包,子包推送到npm私有仓库中,然后主包在packjson中引入子包的版本......
  • Failed to clean project: Failed to delete
    原文链接:Failedtocleanproject:Failedtodelete–每天进步一点点(longkui.site)使用IDEA编辑代码,电脑突然死机。然后重启电脑后,执行mavenclean指令。结果报错:Failedtoexecutegoalorg.apache.maven.plugins:maven-clean-plugin:2.5:clean(default-clean)onproj......
  • 点阵LED数码管驱动VK16K33BA SSOP24高亮数显驱动芯片/数显驱动IC厂家
    产品品牌:永嘉微电/VINKA产品型号:VK16K33BA封装形式:SSOP24概述VK16K33BA是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持12SEGx8GRID的点阵......
  • 单色LED灯 Arduino
    单色LED灯1.LightEmittingDiode/发光二极管,简称LED。它是一种能够发出单一颜色光的半导体设备。它由PN结构成的,当电流通过时,电子与空穴复合,释放能量以形成光。单色LED的颜色取决于发光材料的能带结构,常见的颜色有红色、绿色、蓝色和黄色LED的优点包括:高能效:消耗较少电......
  • 虚拟机之间能够ping通,但是建立tcp连接时却显示Failed in connect to TCP server: No r
    实验环境:A、B、C三台虚拟机,A、B一个子网、B、C一个子网,AC之间通信通过B进行转发。现象:A、C相互能够ping通,但是尝试建立TCP连接时却一直显示Noroutetohost。能够ping通,按理讲路由表应该没问题,但是还是先对几个虚拟机之间的路由表进行检查。通过以下指令查看路由表:iproute......
  • AI绘画StableDiffusion零基础入门,轻松制作你的赛博Coser,SD图生图全网最强指南
    AI绘画因“赛博Coser”事件大规模破圈,以前只在二次元中存在的角色变成栩栩如生的真人跃出画面,你是否好奇这些老婆们是怎么画出来的?缘起:赛博Coser事件AI绘画第一次大规模破圈源于早前科技博主“勘云工造”使用AI技术创作的一系列作品。他训练的“赛博Coser”......