Saltar la navegación

Reto 04 Secuencia de leds (bucle while y funciones)

Bucle While

Cuando queremos que se ejecute un código mientras se cumpla una condición recurriremos al bucle while, que tiene como sintaxis:

while (condición a cumplir) {

   instrucciones;

}

Ejemplo:

n=0;
while (n<5) {
  secuencia();
  n=n+1;
}

Para más información consultar el apartado de estructura de la referencia de Arduino: https://www.arduino.cc/reference/en/#structure

Funciones

Una función es un conjunto de instrucciones agrupadas en una entidad mayor. A estas funciones las podemos llamar o invocar, dotando al programa de modularidad, pudiendo resolver los retos por partes.

Ejemplo: 

void secuencia() {
  digitalWrite (13, HIGH);
  delay (tiempo);
  digitalWrite (13, LOW);
  delay (tiempo);
  digitalWrite (12, HIGH);
  delay (tiempo);
  digitalWrite (12, LOW);
  delay (tiempo);
}

Tarea

Duración:
15:00
Agrupamiento:
1

El reto consiste en realizar una secuencia de encendidos y apagados de leds, encendiéndose primero el azul (pin 13), permaneciendo encendido durante 200 ms, se apaga permaneciendo apagado 200 ms, después hace la misma secuencia el rojo. Este proceso sólo lo hará el sistema 5 veces. El tiempo de encendido y apagado lo tomaremos de una variable entera. Debemos hacerlo con bucle while y agrupando las instrucciones de la secuencia de leds en una función. 

Objetivos:

  • Familiarizarse con el entorno de programación.
  • Estructura de control while.
  • Definición y llamada de funciones.