# Un LED

### <span style="color: rgb(22, 145, 121);">**Circuito un led directo**</span>

Para las siguientes propuestas, el montaje es colocar un diodo LED, en este caso no es necesario complicarse, podemos montarlo directamente en el Arduino uno colocando el ánodo (pata más larga) en el pin13 y el cátodo (pata más corta) en masa GND, elegimos el pin 13 por estar al lado de GND

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-zq3gosop.png)

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-momwf2gp.png)

<p class="callout info">No es una buena práctica conectar un diodo directamente sin pasar por una resistencia, pues en teoría es un cortocircuito, PERO si se hace no pasa nada pues Arduino tiene una limitación interna de 20mA</p>

Luego lo recomendable es hacerlo pasar por una resistencia, usando la placa PROTOBOARD

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-duyrwjkk.png)

Para el cálculo de la resistencia, debemos de tener en cuenta que la máxima corriente es 20mA, que la tensión de salida es 5V y que el diodo tiene una tensión Vd de funcionamiento, que depende de su color:

Rminima = (5V-Vd)/20mA

<table id="bkmrk-color-vd-resistencia"><thead><tr><th>Color</th><th>Vd</th><th>Resistencia mínima Ohm</th></tr></thead><tbody><tr><td>Rojo</td><td>1.8V</td><td>160</td></tr><tr><td>Amarillo</td><td>3.2V</td><td>140</td></tr><tr><td>Verde</td><td>3.2V</td><td>90</td></tr></tbody></table>

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

Una propuesta muy sencilla

<iframe allowfullscreen="allowfullscreen" height="314" id="bkmrk--5" src="//www.youtube.com/embed/jxszyuTrRF8%20" width="560"></iframe>

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

#####   
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-un4p3nvf.png)  
  


La captura está realizada con mBlock 3.0 no hay problema en hacerlo igual con mBlock 5.0

Aquí no hay ninguna interacción con el ordenador, este programa es candidato para ejecutarlo desde el Arduino como desde el ordenador. Vamos a añadirle algo de interacción con el ordenador en la siguiente propuesta.

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

Realizar un programa que al pulsar la tecla espacio, se encienda el led, un personaje cambie el disfraz, cambie el fondo y que suene un sonido

<iframe allowfullscreen="allowfullscreen" height="314" id="bkmrk--6" src="//www.youtube.com/embed/oiOvVsE_6fc" width="560"></iframe>

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

Con mBlock5.0 lo tienes aquí [https://planet.mblock.cc/project/3265812](https://planet.mblock.cc/project/3265812)

Declaramos una variable global ENCIENDE, es decir, estamos usando el método VARIABLE GLOBAL de [https://libros.catedu.es/books/programa-arduino-con-mblock-scratch/page/programacion-mblock](https://libros.catedu.es/books/programa-arduino-con-mblock-scratch/page/dos-formas-de-programar-con-mblock)

En el objeto oso

[![arduino-led-interactivo2.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/arduino-led-interactivo2.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/arduino-led-interactivo2.png)

En el dispositivo Arduino

[![arduino-led-interactivo1.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/arduino-led-interactivo1.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/arduino-led-interactivo1.png)

Con mBlock 3.0  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-ozths4lq.png)