Arduino 光敏 光线亮度探测


发布评论 (0)

Arduino 配合光敏电阻 探测光线亮度,实现诸如智能家具中的光线暗时亮灯等。
  1. 光敏电阻接2号口
  2. 左接接 VCC
  3. 右接1K电阻之后接GND
  4. 13号口接红色LED 测试使用

接线图

控制代码

/**
 *  光敏 pin 2
 *  [LED] pin 13
 */
// 光敏 接在 pin 2
int brightPin = 2; 
// 光值
int brightVal = 0;
// 小于此值时 开灯
int minLight = 200; 
// LED 13号口
int ledPin = 13;


void setup() {
  // LED 输出
  pinMode(ledPin, OUTPUT); 

  //串口调试
  Serial.begin(9600);
}

void loop() { 

  // 读取光敏值 Serial Port 
  brightVal = analogRead(brightPin);
  //Serial.print("detectiveBright -> brightVal: ");
  //Serial.println(brightVal);   

  //return false;
  // 光不足
  if (brightVal < minLight) {
    digitalWrite(HIGH, lightState); // turn ON/OFF LED
  }else{ //光线充足 ok
    digitalWrite(LOW, lightState); // turn ON/OFF LED
  }

  // 0.1秒查看一次
  delay(100);       
}
读取光敏值后 与 最小光敏阈值对比,如果小于则开关否则关灯

本文发布于: 2016-04-10 18:50:52,作者: Zack Lee。 属于: Arduino 分类,被贴了 arduino 标签。


> 评论区域


还没有人参与评论