# Programas usando UMBRAL

Los programas tendrán la siguiente estructura básica

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

<span style="text-decoration: underline;"><span style="color: rgb(22, 145, 121); text-decoration: underline;">**PINES ANALOGICOS A0, A1, A2, A3, A4, A5**</span></span>  
Los programas tendrán simplemente que ejecutar un simple condicional que si la lectura del pin correspondiente A0, A1,... es mayor que UMBRAL pues que haga una cosa u otra

[![2024-12-07 19_57_02-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-07-19-57-02-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-07-19-57-02-echidnaml.png)

<span style="text-decoration: underline;"><span style="color: rgb(22, 145, 121); text-decoration: underline;">**PINES DIGITALES D2, D3**</span></span>

La estructura es la siguiente

[![2024-12-07 20_02_19-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-07-20-02-19-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-07-20-02-19-echidnaml.png)

<p class="callout info">COMO PUEDES VER NO HACE FALTA LA VARIABLE UMBRAL</p>

<p class="callout warning">[<span style="text-decoration: underline;">![2024-12-07 20_05_54-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-07-20-05-54-echidnaml.png) </span>](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-07-20-05-54-echidnaml.png)Esta instrucción no la utilizamos, no nos funciona bien, esperamos que las siguientes versiones de Echidna Scratch lo mejoren.</p>

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

<span style="color: rgb(0, 0, 0);">Aquí es más complicado pues al no tener instrucciones específicas, la comunicación entre ARDUINO UNO y los objetos ec.. hay que hacerlo con variables globales o mensajes, vamos a ver con mensajes:</span>

##### <span style="color: rgb(22, 145, 121);">**En el dispositivo ARDUINO UNO**</span>

Definiremos UMBRAL y enviaremos un mensaje si se ha llegado a su valor o no

[![2024-12-06 21_06_43-mBlock v5.4.3.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-06-21-06-43-mblock-v5-4-3.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-06-21-06-43-mblock-v5-4-3.png)

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

En este caso el objeto panda, reacciona según el mensaje que le llega

[![2024-12-06 21_07_48-mBlock v5.4.3.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-06-21-07-48-mblock-v5-4-3.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-06-21-07-48-mblock-v5-4-3.png)

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

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/hcE59bm4_JY" width="560"></iframe>