我的Arduino自动LED'夜灯'无效

时间:2014-10-25 01:10:21

标签: arduino processing led arduino-ide arduino-uno

我有一个Arduino Uno,我正在尝试编写一个程序,如果光敏电阻检测到少量光,则LED会亮起。这是我的代码。

int led = 2;
int phores = A4;
int val = 0;

void setup() {
 pinMode(led, OUTPUT);
 pinMode(phores, INPUT);
 Serial.begin(9600);
}

void loop() {
 val = analogRead(phores);
 if(val > 256) {
  digitalWrite(led, HIGH);
}

if(val < 256) {

digitalWrite(led, LOW);
}
Serial.println(val);
}

2 个答案:

答案 0 :(得分:0)

您可能需要将第二个if块放在循环函数中。我很确定应该解决问题。添加一个小延迟也可能是一个好主意,以避免在每次迭代时都进行此检查。

答案 1 :(得分:0)

我有一些旧的代码,我在开始学习时使用过,这应该有用,而且非常简单。

int sensePin = 0;
int ledPin = 9;

void setup(){
  analogReference(DEFAULT);
  pinMode(ledPin, OUTPUT);

}

void loop(){
  int val = analogRead(sensePin);
 if (val < 100) digitalWrite(ledPin, HIGH);
 else digitalWrite(ledPin, LOW);
}