Ayuda, necesito que cuando se active un interruptor este encienda otra variable durante unos segundos y despues otra durante otros segundos

como puedo hacer para que si se usa el interruptor este primero active una puerta y luego de unos segundos active una banda transportadora, mas o menos asi lo tengo pero no funciona creo

int electroV=1; //electrovalvula, el pin puede ser cambiado por cualquiera al gusto
int bandaT=2; //banda transportadora
int interruptor=3; // si ya tienen un interruptor pueden cambiar este por el otro, solo cambian los dialogos
void setup() {
pinMode(electroV,OUTPUT); //es algo q vamos a manipular asi q es salida
pinMode(bandaT,OUTPUT);
pinMode(interruptor,INPUT);
Serial.begin(9600); // inicia el monitor serial que sirve para comunicar dispositivos
}

void loop() {
// aca ta el codigo del loop
Serial.println(digitalRead(interruptor));
if (digitalRead(interruptor) == 1) { //Establecimiento de la condicion (Si la patita esta presionada deberia de encender estas madres:
digitalWrite(electroV, HIGH); //lo q hace si esta presionada sera prender la electroV y despues de 3 segundos (3000) inicia el siguiente comando
delay(3000); // delay de 3 segundos (lo q dura la electrov prendida)
digitalWrite(bandaT, HIGH); //despues de los 3 segundos de esa madre hace q la banda se mueva
delay(2000); //delay de 2 segundos
} else { //q pasa si no se presiona pues)
digitalWrite(electroV, LOW);
digitalWrite(bandaT, LOW); //la banda ta low pipipi
}
delay(100);
}

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


Edita tmb el título retirando la palabra ayuda y haciéndolo mas simple pr favor.
Mira el punto 5 de las normas sobre cómo poner los títulos en este foro.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.