Contenido del curso

Actividad 8

 

Tres LEDs intermitentes con secuencia infinita

En esta ocasión vamos a realizar un programa que ejecute una secuencia de encendido y apagado de tres LEDs, en el orden que sea, y que se repita de forma indefinida hasta que se accione una vez el pulsador, en cuyo caso deberá detenerse la secuencia, no pudiendo volver a ejecutarse a menos que se pulse el botón de reset del Arduino.


const int led_rojo = 7;   // Definimos el pin del led rojo
const int led_amari = 8;  // Definimos el pin del led amarillo
const int led_verde = 9;  // Definimos el pin del led verde
const int pulsador = 10;  // Definimos el pin del pulsador

int tiempo = 500;         // Definimos variable para guardar los tiempos

void setup() {

  pinMode(led_rojo, OUTPUT); // Definimos el pin del led como salida
  pinMode(led_amari, OUTPUT);// Definimos el pin del led como salida
  pinMode(led_verde, OUTPUT);// Definimos el pin del led como salida
  pinMode(pulsador, INPUT);  // Definimos el pin del pulsador

}

void loop() {

  digitalWrite(led_verde, HIGH); // Encender el led verde
  delay(tiempo);                 // Esperar el valor de "tiempo"
  digitalWrite(led_amari, HIGH); // Encender el led amarillo
  delay(tiempo);                 // Esperar el valor de "tiempo"
  digitalWrite(led_rojo, HIGH);  // Encender el led rojo
  delay(tiempo);                 // Esperar el valor de "tiempo"
  digitalWrite(led_rojo, LOW);   // Apagar el led rojo
  delay(tiempo);                 // Esperar el valor de "tiempo"
  digitalWrite(led_amari, LOW);  // Apagar el led amarillo
  delay(tiempo);                 // Esperar el valor de "tiempo"
  digitalWrite(led_verde, LOW);  // Apagar el led verde
  delay(tiempo);                 // Esperar el valor de "tiempo"

  // Si el estado esta apagado y se pulsa el boton
  if (digitalRead(pulsador) == HIGH) {
    while(true) {} // Bloqueamos el código
  }

}



Puedes descargar la solución pinchando en el siguiente icono:


Vistas
13 Número de vistas
13 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.