【Arduino】入门篇——光控灯

光控灯

一、实验目的

二、实验器材

三、电路图

四、实验步骤

五、代码块

六、实验结果


一、实验目的

通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备。

二、实验器材

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • 1个LED灯
  • 1个光敏电阻
  • 2个1K普通电阻

三、电路图

å®éªåçå¾

四、实验步骤

 

五、代码块

/*
   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】入门篇——光控灯)