# Actividad-02. LEDs rojo y azul

<p class="callout info">Página extraída de Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA</p>

##### <span style="color: rgb(22, 145, 121);">Enunciado</span>  


Como ya hemos visto anteriormente la placa dispone de dos LED (uno rojo y otro azul). Vamos a realizar un programa para que se vayan alternando en su encendido y apagado.

##### **<span style="color: rgb(22, 145, 121);">Teoría</span>**  


Vamos a ver como se hacen los ciclos de repetición o bucles en ArduinoBlocks.

- **Repetir**. En el menú de Control existe el bloque 'Repetir (valor) veces hacer…', como el de la imagen siguiente:[![repetir.png](https://libros.catedu.es/uploads/images/gallery/2022-12/scaled-1680-/cKtrepetir.png)](https://libros.catedu.es/uploads/images/gallery/2022-12/cKtrepetir.png)  
    *Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*
    
      
    Lo que pongamos en hacer se va a repetir tantas veces como indiquemos en el número de veces, que por defecto estará a 10.
    
    En realidad lo que estamos haciendo es lo que en programación se conoce como bucle for.
- **Repetir según condición.** En la imagen siguiente vemos dos bloques que repiten su interior mientras, o hasta, que se cumpla una condición.  
    [![repetir-hasta.png](https://libros.catedu.es/uploads/images/gallery/2022-12/scaled-1680-/repetir-hasta.png)](https://libros.catedu.es/uploads/images/gallery/2022-12/repetir-hasta.png)

*Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*

- **Contador**. Realiza un bucle contando con un variable índice (normalmente i o j). Se define un valor de inicio, una valor de fin y los incrementos que se realizarán en cada iteración del bucle. Dentro del bucle podremos usar esta variable índice.  
    [![contar.png](https://libros.catedu.es/uploads/images/gallery/2022-12/scaled-1680-/contar.png)](https://libros.catedu.es/uploads/images/gallery/2022-12/contar.png)
    
    *Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*

##### <span style="color: rgb(22, 145, 121);">**En la TdR STEAM**</span>  
  


[![rojo-azul.png](https://libros.catedu.es/uploads/images/gallery/2022-12/scaled-1680-/rojo-azul.png)](https://libros.catedu.es/uploads/images/gallery/2022-12/rojo-azul.png)

*Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*

Los dos LEDs de la TdR-STEAM

#### <span style="color: rgb(22, 145, 121);">**Programando la Actividad**</span>  


Vamos a hacer que ambos diodos se enciendan y apaguen de forma simultanea con un programa como el siguiente, que lo tenemos disponible en [Actividad-02. LED-rojo-azul](https://fgcoca.github.io/ESP32-STEAMakers/programas/ESP32-SM-Actividad-02.abp)

[![Reto02-rojo-azul.png](https://libros.catedu.es/uploads/images/gallery/2022-12/scaled-1680-/reto02-rojo-azul.png)](https://libros.catedu.es/uploads/images/gallery/2022-12/reto02-rojo-azul.png)

*Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*

Intermitencia LEDs rojo y azul

##### <span style="color: rgb(22, 145, 121);">**Retos de ampliación**</span>  


A2.R1. Hacer que los LEDs rojo y azul se enciendan simultáneamente con tiempos de espera de 300ms y 150ms respectivamente.

A2.R2. Realizar 4 intermitencias de 500ms con el LED azul y cuando estas acaben dejar el LED rojo encendido durante 1.5 segundos. Esperar un segundo para iniciar de nuevo el proceso.

A2.R3. Realiza 5 intermitencias de 500ms con el LED azul cada vez que el LED rojo lo hace 3 veces a intervalos de 150ms. Esperar un segundo para iniciar de nuevo el proceso.

**Solución A22.R2**  
El Programa es el de la imagen siguiente:

[![Reto02-A2.png](https://libros.catedu.es/uploads/images/gallery/2022-12/scaled-1680-/reto02-a2.png)](https://libros.catedu.es/uploads/images/gallery/2022-12/reto02-a2.png)

*Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*

**Solución A2.R3**  
El Programa es el de la imagen siguiente:

[![Reto02-A3.png](https://libros.catedu.es/uploads/images/gallery/2022-12/scaled-1680-/Byareto02-a3.png)](https://libros.catedu.es/uploads/images/gallery/2022-12/Byareto02-a3.png)

*Imagen Federico Coca [Notas sobre ESP32 STEAMakers](https://fgcoca.github.io/ESP32-STEAMakers/) CC-BY-SA*