Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA Secuenciador manual con 3 reles y un pulsador
#1
Buena jornada para todos...Recurro a vuestros conocimientos para ver si me pueden ayudar. Estoy tratando de construir un secuenciador con tres relés que funcione de la siguiente manera: Al encender el equipo los tres relés desactivados, y cuando se presiona el pulsador se activa el relé 1 y permanecen desactivados el 2 y el 3, cuando se pulsa otra vez, se desactiva el 1, se enciende el 2 y el 3 permanece apagado, al presionar otra vez, el 1 y el 2 permanecen desactivados y se activa el 3 y así sucesivamente. Lo importante es que ni por un segundo quede activado mas de uno.
Mucho agradeceré si alguien me pudiera proporcionar el código arduino correspondiente, o alguna guia sencilla de como crearlo.
Citar
#2
Buenas noches.
Busca en Internet como encender un LED con un botón Arduino, "arduino led boton", y adapta ese código al tuyo, al final lo que pretendes es poner un pin en alto "HIGH", y los otros dos en bajo "LOW".

Un saludo.
Citar
#3
(06-10-2020, 11:00 PM)asesorplaza1 escribió: Buenas noches.
Busca en Internet como encender un LED con un botón Arduino, "arduino led boton", y adapta ese código al tuyo, al final lo que pretendes es poner un pin en alto "HIGH", y los otros dos en bajo "LOW".

Un saludo.

Si, pretendo eso que es muy sencillo de hacer, pero además necesito que al soltar el pulsador los leds permanezcan tal cual, y que al volver a pulsar el led que está encendiodo se apage y quede el siguiente encendido, y así sucesivamente. Es decir un led diferente encendido luego de pulsar y soltar el botón en forma ordenada y secuencial.
Citar
#4
Buenas noches.

Como ya te he dicho, prueba primero con el LED, utilizando las ordenes de los condicionantes "if" y "else"

if
{
(si se cumple una condición haz algo);
}
else
{
(si no se cumple la condición anterior, haz otra cosa);
}

Un saludo.
Citar
#5
(07-10-2020, 10:22 PM)asesorplaza1 escribió: Buenas noches.

Como ya te he dicho, prueba primero con el LED, utilizando las ordenes de los condicionantes "if" y "else"

if
{
(si se cumple una condición haz algo);
}
else
{
(si no se cumple la condición anterior, haz otra cosa);
}

Un saludo.

Ok, esto lo hice y está correcto, mientras lo mantengo pulsado permanece encendido, ahora bien, necesito que quede encendido hasta que pulse nuevamente y se encienda el led 2 y permanezcan apagados el 1 y el 3, y así sucesivamente. Este es el código.

void setup()
{
 pinMode(2, INPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}


void loop()
{

   if (digitalRead(2)) {
     digitalWrite(3, HIGH);
     digitalWrite(4, LOW);
     digitalWrite(5, LOW);

   }

}


Muchas gracias.
Citar
#6
Buenas noches.

Ya tienes un trozo de código, ya te falta menos, publica el código completo, incluidas las definiciones de variables.

con este trozo de tu código

Código:
void loop()
{
  if (digitalRead(2))
 {
    digitalWrite(3, HIGH);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
  }
}

Le estas diciendo al Arduino, que cuando pulsas el botón encienda el LED del pin 3, y que mantenga apagado los otros, pero no le estas diciendo nada mas, por lo tanto te queda mucho código que escribir.

Infórmate sobre las posibilidades de la función "case1", "case2", "case3", para que cuando ocurra lo que hay definido dentro de "case1", Arduino haga algo, pero si ocurre lo que hay definido dentro de "case2", haga algo distinto.

Un saludo.

Buenas otra vez.

No debería hacerte el trabajo, pero como ya lo ha hecho otro aficionado al Arduino, te pongo el enlace que seguro te sirve de mucha ayuda, pero deberías haberlo buscado tu.

https://forum.arduino.cc/index.php?topic=640489.0

Este elemento, ha hecho algo parecido a lo que tu quieres hacer.

Un saludo.
Citar
#7
(08-10-2020, 11:59 PM)asesorplaza1 escribió: Buenas noches.

Ya tienes un trozo de código, ya te falta menos, publica el código completo, incluidas las definiciones de variables.

con este trozo de tu código

Código:
void loop()
{
  if (digitalRead(2))
 {
    digitalWrite(3, HIGH);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
  }
}

Le estas diciendo al Arduino, que cuando pulsas el botón encienda el LED del pin 3, y que mantenga apagado los otros, pero no le estas diciendo nada mas, por lo tanto te queda mucho código que escribir.

Infórmate sobre las posibilidades de la función "case1", "case2", "case3", para que cuando ocurra lo que hay definido dentro de "case1", Arduino haga algo, pero si ocurre lo que hay definido dentro de "case2", haga algo distinto.

Un saludo.

Buenas otra vez.

No debería hacerte el trabajo, pero como ya lo ha hecho otro aficionado al Arduino, te pongo el enlace que seguro te sirve de mucha ayuda, pero deberías haberlo buscado tu.

https://forum.arduino.cc/index.php?topic=640489.0

Este elemento, ha hecho algo parecido a lo que tu quieres hacer.

Un saludo.

Agradezco su respuesta y al mismo tiempo acepto el rezongo. Me es grato comunicarle que he logrado cumplir mi propósito. En breve subiré el sketch con el cual lo he logrado.

Un gran saludo.

He aquí el sketch que uso para mi propósito.

Muchas gracias
.zip   Secuenciador.zip (Tamaño: 751 bytes / Descargas: 0)
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA consulta conexion interruptores entre arduino y reles polarode 3 1,331 10-02-2018, 11:23 AM
Último mensaje: drow
  DUDA Duda con conexion modulo de reles polarode 4 2,506 29-12-2017, 12:37 PM
Último mensaje: Jasobrino