我有一个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);
}
答案 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);
}