Arduino光敏传感器控制LED灯亮度

简介: Arduino光敏传感器控制LED灯亮度

Arduino光敏传感器控制LED灯亮度

目标一:

通过光敏传感器,使得LED亮度根据环境亮度自动调节,环境亮度低则LED灯更亮些


光敏传感器:

光敏传感器共有四个端口:

AO:模拟信号输出

DO:TTL 开关信号输出(亮度大于设定值时DO输出低电平,反之输出高电平)


线路图:

—— 此处没有连接DO端口 ——

相关代码:

int value;      //存储通过光敏传感器后电灯亮度值
void setup(){
  Serial.begin(9600);
  pinMode(4,OUTPUT);    //4脚为输出脚
}
void loop(){
    value=analogRead(A0)/4;
    analogWrite(4,value);
 }

效果图:

目标二:

使用串口监视器控制LED灯模式:

  • A.夜灯模式(LED灯亮度低)
  • B.阅读模式(LED灯亮度高)
  • C.自适应模式(LED灯亮度自适应)

代码:

int mode;       //定义模式(模式0:阅读模式 模式1:夜灯模式  模式2:自适应模式)
int value;      //存储通过光敏传感器后电灯亮度值
void setup(){
  Serial.begin(9600);
  pinMode(4,OUTPUT);
}
void loop(){
    char LED=Serial.read();  //LED读取输入
    if(LED=='A')            //判断模式
      mode=0;
     else if(LED=='B')
      mode=1;
     else if(LED=='C')
      mode=2;
    value=analogRead(A0)/4;
    control();             //调用contol
 }
 void control(){           //三种LED灯模式
  if(mode==0){
      analogWrite(4,255);
    }
    else if(mode==1){
      analogWrite(4,90);
    }
    else if(mode==2){
      analogWrite(4,value);
    }
 }

相关文章
|
传感器 运维 监控
如何 3 行代码使用 arduino 接入阿里云物联网平台
阿里云物联网平台提供接入物联网场景的一整套基础设施,强大的在线配置能力,基本可以实现无代码开发接入各类应用,实现大规模的物联网应用场景。
14880 1
如何 3 行代码使用 arduino 接入阿里云物联网平台
|
2月前
|
SQL Java 数据库连接
Spring Data JPA 技术深度解析与应用指南
本文档全面介绍 Spring Data JPA 的核心概念、技术原理和实际应用。作为 Spring 生态系统中数据访问层的关键组件,Spring Data JPA 极大简化了 Java 持久层开发。本文将深入探讨其架构设计、核心接口、查询派生机制、事务管理以及与 Spring 框架的集成方式,并通过实际示例展示如何高效地使用这一技术。本文档约1500字,适合有一定 Spring 和 JPA 基础的开发者阅读。
317 0
|
传感器
DIY_实现光敏电阻传感器简单控制LED
DIY_实现光敏电阻传感器简单控制LED
3263 2
|
存储 安全 JavaScript
【XSS】XSS漏洞详细指南
【XSS】XSS漏洞详细指南
625 3
|
算法 数据安全/隐私保护 异构计算
基于FPGA的16QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本项目基于FPGA实现16QAM调制解调通信系统,使用Verilog语言编写,包括信道模块、误码率统计模块。通过设置不同SNR值(如8dB、12dB、16dB),仿真测试系统的误码性能。项目提供了完整的RTL结构图及操作视频,便于理解和操作。核心程序实现了信号的生成、调制、信道传输、解调及误码统计等功能。
264 3
|
搜索推荐 机器人 云计算
纳米机器人:医疗领域的微型革命与精准治疗
【9月更文挑战第16天】随着科技的飞速发展,纳米技术成为推动多个领域变革的重要力量。在医疗领域,纳米机器人以其独特优势引领着微型革命与精准治疗新时代。本文探讨其在药物输送、癌症治疗、手术辅助及疾病诊断中的应用,并分析其小型化、精准化、智能化与综合化的优势。尽管面临制造技术、体内控制等挑战,但随着科技的进步,纳米机器人有望成为人类健康的重要保障。
883 10
|
机器人 Linux 异构计算
实例1:控制树莓派板载LED灯闪烁
本文是一个关于如何使用Python编程控制树莓派板载LED灯闪烁的实验教程,涵盖了树莓派的基本概念、LED控制文件的读写操作、Python `open()` 和 `sleep()` 函数的使用方法,以及具体的实验步骤和代码实现,目的是让读者通过实践熟悉树莓派操作和Linux文件读写。
436 1
实例1:控制树莓派板载LED灯闪烁
|
API 开发工具 Android开发
简述大疆无人机对接
【2月更文挑战第7天】本文介绍了对接大疆无人机的主要目的,包括实时画面获取、飞行数据监测、操控飞行、媒体管理和业务功能开发等,并列举了多种开发接口如MobileSDK、UXSDK、云开发API等。重点讨论了MobileSDK在Android平台的应用,包括SDK集成步骤、直播推流和获取飞机实时数据的细节。另外,UXSDK用于加速应用开发,提供预设UI组件。上云API则简化了无人机与第三方云平台的集成,支持MQTT、HTTPS和WebSocket协议,适用于行业级无人机。对接流程涉及Pilot2和Dock的配置,以及数据传输和业务功能处理。文章还提及了如何对接多个飞机的方法。
10570 0
简述大疆无人机对接
|
存储 运维 安全
服务器数据恢复—异常断电导致RAID5阵列信息丢失的数据恢复案例
服务器数据恢复环境: 某品牌ProLiant DL380系列服务器,服务器中有一组由6块SAS硬盘组建的RAID5阵列,WINDOWS SERVER操作系统,作为企业内部文件服务器使用。 服务器故障: 机房供电几次意外中断,服务器出现故障前最后一次异常断电重启后RAID报错,提示无法找到存储设备,进入RAID管理模块做任何操作都死机,重启服务器后问题依旧,用户联系北亚企安数据恢复中心寻求帮助。
|
机器学习/深度学习 算法
基于Volterra级数的DFE判决反馈均衡器可见光通信系统误码率matlab仿真
该内容是关于使用Volterra级数和判决反馈均衡器(DFE)改进可见光通信(VLC)系统的一段描述。展示了算法在matlab2022a中的应用,包括Volterra级数的非线性系统模型和DFE的结构,用于抵消非线性失真和码间干扰。还给出了部分核心MATLAB代码,涉及信号调制、滤波、噪声处理和均衡器权重计算等步骤。
下一篇
oss云网关配置