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);
    }
 }

相关文章
|
传感器
DIY_实现光敏电阻传感器简单控制LED
DIY_实现光敏电阻传感器简单控制LED
4193 2
|
9月前
|
SQL Java 数据库连接
Spring Data JPA 技术深度解析与应用指南
本文档全面介绍 Spring Data JPA 的核心概念、技术原理和实际应用。作为 Spring 生态系统中数据访问层的关键组件,Spring Data JPA 极大简化了 Java 持久层开发。本文将深入探讨其架构设计、核心接口、查询派生机制、事务管理以及与 Spring 框架的集成方式,并通过实际示例展示如何高效地使用这一技术。本文档约1500字,适合有一定 Spring 和 JPA 基础的开发者阅读。
821 0
|
12月前
实现可见光通信的仿真,用OFDM的调制方式
实现可见光通信的仿真,用OFDM的调制方式
|
传感器 IDE 开发工具
使用两块ESP8266实现ESP-NOW通信
ESP-NOW是一个强大的协议,可以在没有Wi-Fi网络的情况下实现设备间的快速通信。通过以上步骤,你可以使用两块ESP8266开发板建立一个简单的ESP-NOW通信系统。这种方式特别适用于低功耗、低延迟和无需网络基础设施的应用场景。希望这篇博客能帮你快速入门ESP-NOW,开启你的无线通信开发之旅。
2158 4
|
JSON JavaScript 前端开发
4. JSON字符串是如何被解析的?JsonParser了解一下(中)
4. JSON字符串是如何被解析的?JsonParser了解一下(中)
4. JSON字符串是如何被解析的?JsonParser了解一下(中)
|
算法 数据安全/隐私保护 异构计算
基于FPGA的16QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本项目基于FPGA实现16QAM调制解调通信系统,使用Verilog语言编写,包括信道模块、误码率统计模块。通过设置不同SNR值(如8dB、12dB、16dB),仿真测试系统的误码性能。项目提供了完整的RTL结构图及操作视频,便于理解和操作。核心程序实现了信号的生成、调制、信道传输、解调及误码统计等功能。
415 3
|
程序员
程序员必知:WebBrowser脚本错误的完美解决方案
程序员必知:WebBrowser脚本错误的完美解决方案
713 0
|
传感器 编解码 算法
光学遥感卫星分辨率的奥秘 !!
光学遥感卫星分辨率的奥秘 !!
866 1
|
存储 运维 安全
服务器数据恢复—异常断电导致RAID5阵列信息丢失的数据恢复案例
服务器数据恢复环境: 某品牌ProLiant DL380系列服务器,服务器中有一组由6块SAS硬盘组建的RAID5阵列,WINDOWS SERVER操作系统,作为企业内部文件服务器使用。 服务器故障: 机房供电几次意外中断,服务器出现故障前最后一次异常断电重启后RAID报错,提示无法找到存储设备,进入RAID管理模块做任何操作都死机,重启服务器后问题依旧,用户联系北亚企安数据恢复中心寻求帮助。

热门文章

最新文章