Arduino光控LED小灯

本次实验将之前所学的闪烁LED小灯和光敏传感器结合起来,来实现一个光控LED小灯功能。当亮度大于阈值时,LED小灯自动关闭;亮度小于阈值时,LED小灯自动亮起。

必需的组件

你将需要以下组件:

  • 1 × Breadboard 面包板
  • 1 × Arduino Uno R3
  • 1 × LED
  • 1 × 330Ω 电阻
  • 2 × 跳线
  • 1 × 光敏传感器

电路图

接线方式:

  • 光敏传感器:
    VCC接Arduino 5V引脚
    GND接Arduino GND引脚
    AO接Arduino A0引脚
  • LED&电阻
    LED负极接Arduino GND引脚
    电阻正极接Arduino 12引脚

按照电路图连接面包板上的组件,如下图所示:

电路图

代码


#define PIN_A 0
#define LED_PIN 12
 
void setup() 
{
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(9600);
}
 
void loop() 
{
  int val;
  // 读取光敏传感器数值
  val=analogRead(PIN_A);
  // 输出到串口控制器
  Serial.print(val);
  // 如果数值大于400,则点亮LED小灯
  if(val > 400){
    digitalWrite(LED_PIN, HIGH); 
  }else{
    // 小于400,则点亮LED小灯
    digitalWrite(LED_PIN, LOW); 
  }
  delay(500);
}

你可能感兴趣的:(Arduino光控LED小灯)