文章目录
光敏电阻的控制
接线 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灯的亮度由最暗-最亮…
#赋值 设置一个变量,将要检测的值赋值给变量
-
此三色灯共阴极。接入高电平点亮 ↩︎