Preciso ajuda urgente

boas

Eu criei o código…

void setup()
{
pinMode(0, INPUT);
pinMode(10, OUTPUT);
pinMode(1, INPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}

void loop()
{
if (digitalRead(0) == HIGH) {
digitalWrite(10, HIGH);
} else {
digitalWrite(10, LOW);
}
if (digitalRead(1) == HIGH) {
digitalWrite(12, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(11, HIGH);
delay(2000); // Wait for 2000 millisecond(s)
digitalWrite(11, LOW);
} else {
digitalWrite(12, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(11, LOW);
}
}

o meu objectivo é que, quando o pino 1 está ligado (sensor), active o pino 12 (relê), espere 1 segundo, active o pino 11 (relê), espere 2 segundos e desactive o pino 11 (relê), mas com este código, o pino 11 (relê) está a activar e desactivar sozinho.

Por favor me ajudem! :slight_smile:

É necessário entender como “um loop” funciona. Entendendo isto, você irá entender o comportamento “inesperado” do seu código.