实验原理:光敏电阻器的阻值随入射光线(可见光)的强弱变化而变化;发光二极管的亮度也会随着电流的强弱变化而变化;这两者通过程序的结合便可以实现发光二极管亮度随环境光照强弱而变化的效果。

实验材料:

接线:

代码内容:
/*
AutoLed
通过光敏电阻检测环境光,进而控制LED灯亮度
*/

int ledPin = 10;

int sensorValue = 0; //保存读到的传感器模拟值
int ledValue = 0; //保存LED灯占空比

void setup()
{
pinMode(ledPin, OUTPUT); //数字口要选择带~号的具有pwm功能的输出口
}

void loop()
{
sensorValue = analogRead(A0); //读取A0模拟口的数值
ledValue = map(sensorValue, 400, 800, 0, 200); //将400到800之间的数据映射成0到200之间的数据
analogWrite(ledPin, ledValue); //PWM控制LED灯亮度
delay(100);
}

实验效果演示:
添加链接描述

Arduino实现光控灯相关推荐

  1. 物联网实验:Arduino实现光控灯,实现自动补光。

    注意始项: 面包使用的规则需要了解 二极管灯泡一定要配合电阻使用 二极管灯泡的正负极需要辨别清楚 实验时长短线要合理使用,避免调错的时候接线混乱 如果实验过程中出现灯泡不亮的问题,检查接线是否出错或者 ...

  2. Arduino 极速入门系列 - 光控灯(3) - 光敏电阻、与电阻分压那些事

    继续是讲解基础原理,新手专用部分.这次讲光敏电阻,和用电阻分压.光电元器件有好几种,其中测光相关的元器件,常见的有光敏三极管和光敏电阻,我们这次光控灯用光敏电阻.在我们光控灯里面,将会使用它搭建出分压 ...

  3. arduino 光控灯_Arduino基础—光控灯(物联网)

    本实验借鉴TonyCode的简书说明. 作者:TonyCode 链接:https://www.jianshu.com/p/41827528e3c5 来源:简书 # Arduino基础入门篇-光控灯 物 ...

  4. Arduino—光控灯

    Arduino光控灯 首先介绍光敏电阻,光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器:入射光强,电阻减小,入射光弱,电阻增大.光敏电阻器一般用于光的测量.光的控制和光电 ...

  5. arduino 光控灯_Arduino 极速入门系列 - 光控灯(1)- 关于理论和 LED 那些事

    点个 LED 闪亮好像太单调,这次来个光控 LED 灯.这个其实不需要 Arduino 也能做,这次只是用来演示一下 PWM 在 Arduino 里面的做法.PWM 原理后面会解释.这次用充电宝提供 ...

  6. Arduino开发小项目—光控灯

    @Arduino开发小项目-光控灯 本篇文章介绍光敏电阻,通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备. 传感器是一种检测装置,能感受并采集到被测量的信息,在当下物联网 ...

  7. 自学Arduino UNO串口(制造光控灯)

    一.Arduino串口介绍 串口用于不同设备间互相传输数据.比如,可以在电脑上实时输入指令,Arduino 板做出相应的反应,Arduino 板正在执行的工作也能实时反应在电脑上. 二.Arduino ...

  8. 【Arduino】入门篇——光控灯

    光控灯 一.实验目的 二.实验器材 三.电路图 四.实验步骤 五.代码块 六.实验结果 一.实验目的 通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备. 二.实验器材 Un ...

  9. 物联网——光控灯的实现

    光控灯 1.实验器材 Uno R3开发板 配套USB数据线 面包板及配套连接线 1个LED灯 1个220Ω限流电阻 1个光敏电阻传感器 1个1K普通电阻 2.实验步骤 硬件连接(原理图): 在ardu ...

最新文章

  1. 程序员/设计师能用上的 75 份速查表(转)
  2. c++ TCP keepalive 使用
  3. 32和64位系统各内置类型所占字节大小(int char long double 指针等)
  4. python错误bug调试问题汇总
  5. LeetCode MySQL 1084. 销售分析III
  6. 比较决策的收益(洛谷P2705题题解,Java语言描述)
  7. Windows下 Anaconda + VScode Python 环境搭建 多图 非常详细
  8. Android自定义动画之实现3D翻转的动画
  9. ImageView显示图像控件
  10. python通过什么对象连接数据库_Python(十一)数据库连接
  11. 互联网晚报 | 7月14日 星期四 |微博将整治用谐音字变体字传播不良信息;恒丰银行回应破产传闻;消息称字节正大量招聘芯片工程师...
  12. 06-数据类型的常用操作-字符串常用操作
  13. 爱快固件是Linux系统吗,爱快硬路由和软路由系统有什么区别
  14. 解决端口被占用问题(以80端口为例)
  15. MYSQL 时间格式化
  16. matlab x的几次方怎么表示,PPTx的几次方如何输入?
  17. CS61A Lab 2
  18. 上海电力学院计算机院校区,上海电力学院有几个校区及校区地址 哪个校区最好...
  19. WPF的控件Binding笔记
  20. ubuntu安装eclipseC/C++环境

热门文章

  1. 打工人必备,850多份合同范文模板合集免费下载
  2. 昆明有那些计算机专科学校,昆明计算机网络技术专科学校排名
  3. 广西计算机专业大专排名2015,2015年广西大专院校排名
  4. Ubuntu 22.04安装软件无图标
  5. CREO:CREO软件之装配设计之实现四连杆机构设计案例应用(图文教程)之详细攻略
  6. 当物联网技术进入了玩具世界……
  7. ViT-B参数量计算
  8. 咬文嚼字之 Java 版
  9. 计算机二级c语言考试有草稿纸吗苹果七,计算机二级考试习题库下载-计算机二级考试习题库最新版v3.7.2...
  10. 安全基线(Linux和Windows篇)讲的很详细,内有学习资料