lunes, 27 de febrero de 2017

Semáforo con switch

Leds controlados por un Switch.










Partes
  • Arduino Uno
  • Protoboard
  • 3 resistencia 220Ω
  • 3 Leds, 1 verde, 1 amarillo, 1 rojo
  • 1 Switch deslizable miniatura de 1 polo, 2 tiros
Circuito
 Código

/*semáforo con un switch*/

int pinRojo = 2;
int pinAmarillo = 3;
int pinVerde = 4;
int pinSwitch = 5;

int estado = 0;

void setup ()
pinMode (pinRojo, OUTPUT);
  pinMode (pinAmarillo, OUTPUT);
  pinMode (pinVerde, OUTPUT);
  pinMode (pinSwitch, INPUT);
}


void luces (int roja, int amarilla, int verde)
{
  digitalWrite (pinRojo, roja);
  digitalWrite (pinAmarillo, amarilla);
  digitalWrite (pinVerde, verde);
}


void loop ()
{
  if (digitalRead (pinSwitch))
  {
    if (estado == 0 )
    { luces (HIGH, LOW, LOW);
      estado = 1;
    } else if (estado == 1)
    { luces (HIGH, HIGH, LOW);
      estado = 2;
    } else if (estado == 2)
    { luces (LOW, LOW, HIGH);
      estado = 3;
    } else if (estado == 3)
    { luces (LOW, HIGH, LOW);
      estado = 0;
    }
    delay (500);
  }
}

0 comentarios:

Publicar un comentario

Popular Posts

Xochimeh. Con la tecnología de Blogger.