扩展实验,使用光敏电阻同样可以达到类似电位计调节LED亮度的效果,如实验电位计控制LED亮度:http://jingyan.baidu.com/article/49711c61785102fa441b7c81.html,只需要将代码修改如下为所示代码,并正确上传执行即可,上传无误,编译器如下图所示。

#define LED 11      //定义LED引脚为10

int val = 0;        //储存传感器的变量数值

void setup(){

pinMode(LED, OUTPUT);     //设定LED引脚为输出状态

//注意:模拟接口自动设为输入

}

void loop(){

val = analogRead(5);       //读取传感器的模拟值并储存

analogWrite(LED,val/4);    //设置LED亮度(PWM输出范围0-255)

delay(10);                 //延时10毫秒

}

代码说明:程序中,val = analogRead(5);这个语句是读取模拟端口A5的值,不是数字端口5,模拟接口默认为输入端口,不用再写语句。analogWrite(LED,val/4); 这个语句是设置LED亮度,val/4是因为val读取出来的值范围是0~1023,而上面介绍过PWM范围是0~255,所以要将val的值除以4。

arduino 光控灯_Arduino光控开关相关推荐

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

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

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

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

  3. arduino 光控灯_Arduino基础入门篇11—光控灯

    阅读本文大概需要3分钟. 本篇介绍光敏电阻,通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备. 传感器是一种检测装置,能感受并采集到被测量的信息,在当下物联网.智能家居中占 ...

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

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

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

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

  6. Arduino—光控灯

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

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

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

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

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

  9. 用arduino做一个光控灯

          实验器件: 带有arduino ide的电脑一台: Arduino板一个: 光敏开关一个: 导线若干: led灯一个: 电阻2个:    光敏传感器的工作原理: 光传感器是利用光敏元件将光 ...

最新文章

  1. Kali Linux安装第三方软件
  2. 苹果怎样运行低版本php,Mac如何安装多个php版本
  3. el-image中src加载assets路径下图片使用require避免加载不到
  4. java file类包_Java中File类的常用API
  5. jdk1.8以前不建议使用其自带的Base64来加解密
  6. mysql约束_不是吧,阿Sir,MySQL约束你竟然还不懂!
  7. python3从零开始学习_从零开始学习PYTHON3讲义(十五)让画面动起来
  8. java8的spliterator
  9. Python深度剖析贪吃蛇游戏的设计与实现
  10. 局域网从另一台电脑copy文件(Linux系统下)
  11. cnpm 没反应_世界上“最蠢”的鱼, 被吃了一半还没反应, 但永远不会灭绝
  12. POJ训练计划3096_Surprising Strings(STL/map)
  13. 数学建模国赛 2020B-穿越沙漠 第一关 Lingo 和 C语言 动态规划求解
  14. 计算机应用班级口号,适用于班级的口号大全
  15. 用一行`CSS`实现10种布局
  16. python画波浪线_PPT绘制波浪线的四种方法
  17. excel怎么删除换行符
  18. FTDI 2232H GPIO设置 NAND Read
  19. Python 处理日期与时间的全面总结
  20. 前后台数据加密(java版)

热门文章

  1. Math常用方法,String转float并且保留两位小数,除法
  2. Android画板控件,可以写字,签名,画画并生成图片
  3. git命令下载项目,上传android项目到github步骤,以及取消项目关联Git,设置git忽略文件
  4. 计算机网络管理员demo,计算机网络试题demo
  5. 计算机时代 英语,雅思8分范文:计算机时代教师角色 【出国英语】
  6. oracle 如何创建job,oracle创建job
  7. xamarin android 标签,安卓端Tabbedpage调整在底部位置和标签及取消Android API28 以下的点击特效—-xamarin.forms学习笔记(一)...
  8. Spyder kernel died 错误
  9. 38. 统计一个整数的二进制表示中bit为1的个数
  10. 阿里云服务器由于被检测到对外攻击,已阻断该服务器对其它服务器端口的访问...