其他分享
首页 > 其他分享> > ##光敏电阻控灯

##光敏电阻控灯

作者:互联网

文章目录

光敏电阻的控制

在这里插入图片描述
接线 A0—接模拟管脚
D0—接数字管脚
GND—接GND
VCC—接5V
#读光敏电阻的模拟值与数字值
在这里插入图片描述

void setup(){
  Serial.begin(9600);
  pinMode(8, INPUT);
}

void loop(){
  Serial.print(analogRead(A0));
  Serial.println(digitalRead(8));
  delay(200);

}
#由于打印的数值与实际值相反,程序需稍加改动

在这里插入图片描述
在这里插入图片描述

void setup(){
  Serial.begin(9600);
  pinMode(8, INPUT);
}

void loop(){
  Serial.println((1024 - analogRead(A0)));
  Serial.println(digitalRead(8));
  delay(200);

}

三色灯的控制

在这里插入图片描述
#接线
GND—GND
R—数字管脚
Y—数字管脚
G—数字管脚1

在这里插入图片描述

光敏电阻控灯

在这里插入图片描述

volatile int 亮度;

void setup(){
  亮度 = 0;
  Serial.begin(9600);
  pinMode(8, INPUT);
  pinMode(6, OUTPUT);
}

void loop(){
  Serial.println(digitalRead(8));
  亮度 = 255 - (map(analogRead(A0), 1, 1024, 1, 255));
  Serial.println(亮度);
  analogWrite(3,(255 - 亮度));
  if (digitalRead(8) == 1) {
    digitalWrite(6,HIGH);

  } else {
    digitalWrite(6,LOW);

  }

}

灯1的亮度由模拟管脚的值控制,当光照越强时,灯越暗,反之越亮。当亮度为0时,数字管脚状态为1,灯2打开,有光照时数字管脚的状态为0,灯2关
在这里插入图片描述
#映射 灯的最大亮度为256,而光敏电阻的模拟值为0-1024,因此需要将光敏的值映射为0-255.
若光敏值不修改,当0-256.灯的亮度由最暗-最亮。257-512灯的亮度由最暗-最亮…
#赋值 设置一个变量,将要检测的值赋值给变量


  1. 此三色灯共阴极。接入高电平点亮 ↩︎

标签:光敏电阻,##,void,亮度,println,控灯,Serial,管脚
来源: https://blog.csdn.net/weixin_57883965/article/details/120605456