Actividad 4


Varios LEDS con un pulsador

Se realizará un montaje con tres leds de diferentes colores conectados a los pines D9, D10 y D11, así como un pulsador conectado a D2. Cuando se presione el pulsador, se debe realizar un encendido de los tres leds de forma secuencial (primero D9, luego D10 y finalmente D11), de forma repetitiva un total de 5 veces y con una duración de 500 ms en cada color.  Para este ejercicio se deberá emplear además de las estructuras vistas en el ejemplo anterior, el bucle for.


ComandoDescripción
forControlar la ejecución de un fragmento de código varias veces seguidas
const int pin_led_1 = 9;        // Definimos el pin donde conectamos el LED 1
const int pin_led_2 = 10;       // Definimos el pin donde conectamos el LED 2
const int pin_led_3 = 11;       // Definimos el pin donde conectamos el LED 3
const int pin_pulsador = 2;     // Definimos el pin donde conectamos el Pulsador

void setup() {

  pinMode(pin_led_1, OUTPUT);   // Inicializamos el pin del LED 1 como salida
  pinMode(pin_led_2, OUTPUT);   // Inicializamos el pin del LED 2 como salida
  pinMode(pin_led_3, OUTPUT);   // Inicializamos el pin del LED 3 como salida
  pinMode(pin_pulsador, INPUT); // Inicializamos el pin del Pulsador como entrada

  digitalWrite(pin_led_1, LOW); // Apagamos el LED 1
  digitalWrite(pin_led_2, LOW); // Apagamos el LED 2
  digitalWrite(pin_led_3, LOW); // Apagamos el LED 3

}

void loop() {

  // Comprobamos la lectura del pulsador
  if(digitaRead(pin_pulsador) == HIGH) {

    // Hacemos un bucle de 5 iteraciones
    for(int i = 0 ; i < 5 ; i++) {

      digitalWrite(pin_led_1, HIGH);  // Encendemos el LED 1
      delay(500);                     // Esperamos 500ms
      digitalWrite(pin_led_1, LOW);   // Apagamos el LED 1
      digitalWrite(pin_led_2, HIGH);  // Encendemos el LED 2
      delay(500);                     // Esperamos 500ms
      digitalWrite(pin_led_2, LOW);   // Apagamos el LED 2
      digitalWrite(pin_led_3, HIGH);  // Encendemos el LED 3
      delay(500);                     // Esperamos 500ms
      digitalWrite(pin_led_3, LOW);   // Apagamos el LED 3

    }

  }

}
Vistas
33 Número de vistas
33 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.