Bom dia amigos. Peço ajuda com o código abaixo. Com ele, eu aciono a trava elétrica de um carro, quando o LDR recebe luz. O problema é que ele fica acionando o relé a cada minuto, sendo que, após acionado, ele deveria aguardar o LDR ficar no escuro de novo. Segue o código:

int sensorPin = A0; // select the input pin for ldr
int sensorValue = 0; // variable to store the value coming from the sensor

void setup() {
pinMode(2, OUTPUT); //pin connected to the relay
Serial.begin(9600); //sets serial port for communication
}

void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
Serial.println(sensorValue); //prints the values coming from the sensor on the screen

if(sensorValue < 700) //setting a threshold value
digitalWrite(2,HIGH); //turn relay ON

else digitalWrite(2,LOW); //turn relay OFF
delay(100)
digitalWrite(2,HIGH); //turn relay ON

delay(1000);
}

Exibições: 293

Responder esta

Respostas a este tópico

Use chaves para conter os comandos relativos ao IF e ao ELSE. Do jeito que vc fez, fica tudo embolado e o sketch está executando os comandos na sequência em que eles aparecem

Pode dar um exemplo para este caso?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço