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

Arduino光敏传感器控制LED灯亮度相关推荐

  1. STM32学习笔记——EXTI外部中断,光敏传感器控制LED灯

    中断系统 中断:在主程序运行过程中,当出现了特定的中断触发条件,CPU就可以暂停当前正在运行的程序去处理中断程序,并把当前程序的地址压入堆栈,中断程序处理完成后把地址弹出堆栈,回到刚刚暂停的位置继续执 ...

  2. arduino红外遥控控制LED灯亮度

    红外接收和红外发射 vcc接5v或者3.3v 红外接收头的接线 IRremote库安装 如果下面运行版本报错请下载第一点的版本比如2.x.x 获取遥控器按键的值 /* 红外遥控,通过串口查看每个按钮对 ...

  3. STM32——ADC读取光敏传感器控制LED灯,看门狗中断

    本文介绍两种使用方法 一.编写读取AD值的函数,之后判断AD值,进行相应操作,比如点灯. 二.用ADC读取光敏传感器AO口输出,并配置ADC通道看门狗监控这条通道,当光线太暗时打开LED灯. 之后会再 ...

  4. Arduino系列之米思齐旋钮控制LED灯亮度

    Arduino系列之旋钮控制LED灯亮度 实验原理 电位器的旋钮旋转时改变电阻从而控制LED灯的亮度! 实验所需材料 arduino开发板,LED灯,电位器,1602液晶显示器,杜班线很多根,公母线很 ...

  5. Mixly----利用超声波传感器控制LED灯

    米思齐作为简单快捷的开发软件在我们生活中的作用逐渐增大,今天我们利用超声波传感器来测量距离来控制LED灯. 测量原理:超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途 ...

  6. 利用声音传感器控制led灯功能_利用光敏电阻加声音传感器制作声控灯

    视频演示https://www.zhihu.com/video/1145029294962020352 光敏电阻传感器模块 模块参数: 工作电压:3.3V-5V 光敏电阻模块对环境光线敏感,一般用来检 ...

  7. 利用声音传感器控制led灯功能_云中树莓派(4):利用声音传感器控制Led灯

    1. 声音传感器及其配置 声音传感器如下图所示: 将 VCC 引脚接入树莓派 5V 引脚,将 GND 引脚接入树莓派 GND 引脚,将 OUT 引脚接入树莓派 GPIO20. 要注意,模块在环境声音强 ...

  8. 利用声音传感器控制led灯功能_声光感应控制LED灯的设计

    声光感应控制 LED 灯的设计 □孙俊杰 鄢 妍 [摘 要] [摘 要]本文主要介绍了声光感应控制 LED 楼道灯的设计,其结构主 要有自动充电电路和过充.过放保护电路. [期刊名称] 产业与科技论坛 ...

  9. arduino 红外遥控器控制LED灯

    /* 日期:2016.9.1 功能:红外遥控器控制LED灯 开,关,闪烁,呼吸 元件:跳线公公头 * 5led 220欧电阻红外接收管,红外遥控 接线:红外灯面向自己从左到右分别接 IO3 ,GND ...

最新文章

  1. 解决Linux中java.net.UnknownHostException: oracledb.sys.iflashbuy.com问题
  2. cpu的主频主要影响微型计算机的,在微型计算机中,通常用主频来描述CPU的(1);对计算机磁盘工作影响最小的因 - 问答库...
  3. .NET : 再谈谈多线程
  4. python顺序表数组_数据结构 | 顺序表
  5. asp.net写入日志到文本文件
  6. 战神背光键盘如何关系_技术丨如何解决背光键盘不亮的状况?
  7. 使用redis做为MySQL的缓存
  8. 文件加密保卫中小企业信息安全
  9. [小心][注意][请转发]请检查你环境中的SSD磁盘!
  10. ES6新特性_ES6语法糖-子类对父类方法的重写---JavaScript_ECMAScript_ES6-ES11新特性工作笔记037
  11. 计算机编程的 20 年变迁!
  12. Oracle P6培训系列:08创建WBS
  13. rollup分析函数
  14. Google 工作十年后,我选择离开!
  15. 华硕aura完全卸载_手感细腻,外观出色,配件良心、华硕TUF GAMING K7 光轴机械键盘...
  16. vray渲染出图尺寸_3d最终渲染参数设置、vr相片级成品参数值
  17. 小学语文思维导图免费模板合集!家长必收藏
  18. C++语言特性的性能分析
  19. 华为手机无法进入开发者模式
  20. python爬虫之使用Scrapy框架编写爬虫

热门文章

  1. 个人收集的资源(1st) Orange'S:一个操作系统的实现及光盘源代码(免费免积分)
  2. ARM裸机开发:主频与时钟
  3. Win10安装配置Spark3.0.2+单机版hadoop+JDK并运行实例+安装运行Docker
  4. css 并排放置两个div
  5. javascript DOM小结
  6. 在政策的加持下,助力服装纺织企业发展
  7. 【机器学习】P25 随机森林算法(2) 实现 “波士顿房价” 预测
  8. uin-app中组件的引用
  9. 小常识10: 循环神经网络(RNN)与长短时记忆网络LSTM简介。
  10. 导纳矩阵 matlab,关于利用矩阵稀疏技术求解节点导纳矩阵的MATLAB编程