物联网Arduino(3)

参考:https://blog.csdn.net/TonyIOT/article/details/82085076

 

 

 

 

 

 

 

 

 

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

int ledPin = 4;          //LEDs输出端口--->数字输出口4
int potPin = 0;                     //设置模拟口4为LM35的信号输入端口
int sensorValue = 0; //保存读到的传感器模拟值
int ledValue = 0;  //保存LED灯占空比

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

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

 

 

可能是由于晚上光线较暗的原因

 正常情况下灯亮

 

 

 

 使用手电筒光照光敏电阻情况下灯灭

 

 

 

posted @ 2020-05-30 20:04  caishunzhe  阅读(200)  评论(0编辑  收藏  举报