我的程序有点麻烦。我的电路主要由一个arduino UNO,两个RGB LED和一个光敏电阻器组成。我当前的代码(用c++编程)操作硬件:当房间里的灯亮着时,两个LED在一个循环中每秒交替一次。当灯关了,或者光敏电阻器没有感应到任何光时,两个发光二极管都会打开,并保持红色。我的代码:
int prPin = A0;
void setup()
{
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(prPin,INPUT);
Serial.begin(9600);
}
void loop()
{
int prVal = analogRead(prPin);
Serial.write(prVal);
if(prVal>450)
{
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
delay(1000);
}
else
{
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
delay(10);
}
}我遇到的问题是,当灯关闭时,LED将不会按照“否则”语句/循环运行,直到它通过"if“语句/循环为止。如有任何建议或答案,敬请见谅。我是一本开放的书,所以我会拿走你们给我的任何东西。
https://stackoverflow.com/questions/32814928
复制相似问题