# 6: Extensiones

# Extensiones de Echidna

En la esquina superior izquierda verás tres extensiones digitales

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

Para conexión de otros elementos como servos, sensores pero no pueden pasar de 300mA de lo contrario dañas al Arduino.

- **Salidas/Entradas digitales D4, D7 y D8**

La alimentación de estas I/O se puede elegir entre la salida de 5V por el Arduino y Vin con la tensión que estemos alimentando al Arduino utilizando el jumper que ya vimos [en su momento](https://libros.catedu.es/books/echidna/page/13-alimentacion-del-echidna "1.3 Alimentación del Echidna").

---

<p class="callout info">Nota: Acuerdate en toda esta sección de poner la Echidna en modo **Sensor**</p>

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

##### <span style="color: rgb(22, 145, 121);">**¿Qué extensiones son las aconsejadas?**</span>

Lo tienes en [https://echidna.es/hardware/echidnablack/complementos-echidnablack/](https://echidna.es/hardware/echidnablack/complementos-echidnablack/)

[![2024-12-16 13_36_45-Complementos EchidnaBlack - Echidna Educacion.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-16-13-36-45-complementos-echidnablack-echidna-educacion.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-16-13-36-45-complementos-echidnablack-echidna-educacion.png)

---

Pero no es necesario que sean las aconsejadas, aquí por ejemplo en este vídeo el Echidna se ha colocado en un chasis con unos motores y controlado por el Bluetooth del móvil. Este ejemplo del robot-coche no lo trataremos aquí pues es de un nivel superior, que se trata mejor en [Arduino con código](https://libros.catedu.es/books/programa-arduino-mediante-codigo "Programa Arduino Mediante Codigo")

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

Pero sólo está el límite de tu imaginación para convertir al Echidna el algo más poderoso ...

# Servo

##### <span style="color: rgb(22, 145, 121);">**Servo**</span>  
El servo es un motor que podemos controlar el ángulo de giro, hay diferentes clases, pero nos vamos a centrar en este que tiene un precio muy barato: SG90 que varía desde 0º a 180º

[![arduino-servo-sg90.webp](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/arduino-servo-sg90.webp)](https://libros.catedu.es/uploads/images/gallery/2024-12/arduino-servo-sg90.webp)  
Fuente Luis Llamas CC-B-SA [https://www.luisllamas.es/controlar-un-servo-con-arduino/](https://www.luisllamas.es/controlar-un-servo-con-arduino/)

##### <span style="color: rgb(22, 145, 121);">**Cómo se conecta el servo con la Echidna**</span>

El servo tiene tres cables,, marrón, rojo, y amarilo machos, conéctalos a uno de los pines de las extensiones, por ejemplo al D4 marcado como **1**. Fíjate bien, el marrón indica la masa hacia el borde y el amarillo hacia la cara interior:

![](https://libros.catedu.es/uploads/images/gallery/2022-03/embedded-image-uwsgt4em.png) ![](https://libros.catedu.es/uploads/images/gallery/2022-03/embedded-image-oqvtelrd.png)[![2024-12-08 18_10_25-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-08-18-10-25-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-08-18-10-25-whatsapp.png)

##### <span style="color: rgb(22, 145, 121);">**Experimenta con el servo con EchidnaScratch !**</span>

Entra en EchidnaScratch, saca su instrucción a la palestra y haz dos cliks, experimenta con varios ángulos, verás que menores que lo mínimo es 0º y lo máximo 180º

[![instruccion-servo.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/instruccion-servo.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/instruccion-servo.png)

<p class="callout success align-center">**SUPERFÁCIL !!!**</p>

Aprende más sobre servos en esta página de [Luis Llamas](https://www.luisllamas.es/controlar-un-servo-con-arduino/).

##### <span style="color: rgb(22, 145, 121);">**Experimenta con el servo c**</span><span style="color: rgb(22, 145, 121);">**on mBlock**</span>

Para experimentar tienes que usar esta instrucción

[![echidna-servo1.jpg](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/echidna-servo1.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-11/echidna-servo1.jpg)

Si intentamos trabajar con el servo con ángulos mayores de 180ª no hace caso, va al valor 180ª. Si ejecutas este programa lo verás:

[![echidna-servo2.jpg](https://libros.catedu.es/uploads/images/gallery/2023-11/scaled-1680-/echidna-servo2.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-11/echidna-servo2.jpg)

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

Mira la diferencia con un **servo de rotación continúa**, fíjate como:

- Los extremos 0º y 180º es a máxima velocidad, pero un sentido u otro.
- 90º es parado. - Un valor intermedio es menos velocidad (se ve el ejemplo 80º y 100º)
- Si tiene deriva, (cosa frecuente) hay un potenciómetro para ajustar.

<iframe allowfullscreen="allowfullscreen" height="314" id="bkmrk--11" src="//www.youtube.com/embed/Z-5SerXmRY0" width="560"></iframe>

# Montaje 15 Servo

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

<p class="callout info">Vamos a hacer un programa que el servo se mueva JUSTO EL MISMO ÁNGULO QUE LA PLACA ECHIDNA para conseguir que el servo se mantenga en su misma posicón.</p>

Para ello hay que tener en cuenta que:

- La Echidna cuando no esta inclinada muestra un valor de 350º, vamos a llamarlo ángulo de **inclinación**
- El servo cuando está en su punto medio, el brazo está a 90º, vamos a llamarlo **ángulo** al valor que quiero que se mueva el brazo del servo
- Por lo tanto entre los dos variables será 350-90=260º
- Sí **Ángulo** es igual a **inclinación** menos esa diferencia **260** entonces tenemos que el servo se mantendrá constante en su posición

El programa es :

[![montaje14-servo-codigo.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/montaje14-servo-codigo.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/montaje14-servo-codigo.png)

Se le añade un pequeño retardo de 0.5segundos pues se vuelve algo loco

El resultado es

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

Todos los programas de este curso se encuentran en este repositorio: [https://github.com/JavierQuintana/Echidna](https://github.com/JavierQuintana/Echidna)

<p class="callout success">**¿Te atreves..?**  
A realizar un programa que mueva el **servo según el valor del Joystick ejeY**?</p>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="599" src="https://www.youtube.com/embed/A-wCDePVppI" title="angulo del servo según joystick Echidna" width="337"></iframe>

# Montaje 16 Servo con IA

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

<p class="callout info">Necesitamos que se reconozca un objeto entre varios de una cinta transportadora para desviarla a su destino correcto</p>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="315" src="https://www.youtube.com/embed/Qxi1v9tzNAQ?si=gLtg4oaLS0BZBjKt&start=10;end=40" title="YouTube video player" width="560"></iframe>

Vamos a distinguir entre paquetes (cajas) y bolsas

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

Entrenamos la máquina de inteligencia Artificial para que distinga entre un paquete y una bolsa

[![2024-12-09 20_38_50-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-09-20-38-50-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-09-20-38-50-echidnaml.png)

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

Ponemos este sencillo programa utilizando intrucciones de la máquina de IA creada:

[![2024-12-09 20_49_34-EchidnaML.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-09-20-49-34-echidnaml.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-09-20-49-34-echidnaml.png)

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

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/7NJx-PdpwV8" width="560"></iframe>

Todos los programas de este curso se encuentran en este repositorio: [https://github.com/JavierQuintana/Echidna](https://github.com/JavierQuintana/Echidna)

##### <span style="color: rgb(22, 145, 121);">**No te quedes aquí, avanza !!!**</span>

Puedes hacer muchos, por ejemplo este que con inteligencia artificial, detecta si es un pájarlo y el espantapájaros se mueve ¿Te atreves a hacerlo?

[https://x.com/lobo\_tic/status/1858999814916370902](https://x.com/lobo_tic/status/1858999814916370902)

> Espantapájaros 🐦🧹controlado por IA con 🦔[@EchidnaSTEAM](https://twitter.com/EchidnaSTEAM?ref_src=twsrc%5Etfw) en el stand de la gente maja de [@MICROLOG\_TECNO](https://twitter.com/MICROLOG_TECNO?ref_src=twsrc%5Etfw) en [@SIMOEDU\_](https://twitter.com/SIMOEDU_?ref_src=twsrc%5Etfw) 😍 [pic.twitter.com/7O1fIH2xXB](https://t.co/7O1fIH2xXB)
> 
> — Jorge Lobo (@lobo\_tic) [November 19, 2024](https://twitter.com/lobo_tic/status/1858999814916370902?ref_src=twsrc%5Etfw)

<p class="callout success">Hemos explicado 16 montajes, ya con esto tienes roto el hielo para desarrollar proyectos con Edhidna</p>

##### <span style="color: rgb(22, 145, 121);">**Proyecto maqueta domótica con servo de motor contínua y led**</span>

<p class="callout info">Este proyecto está obtenido de [https://echidna.es/2021/05/asistente-virtual-robotica-e-ia/](https://echidna.es/2021/05/asistente-virtual-robotica-e-ia/) licencia CC-BY-SA por Jorge Lobo 29 mayo, 2021</p>

A continuación se propone una actividad que consiste en hacer una pequeña maqueta de una estancia y añadir una luz (un LED externo) y un ventilador (un servomotor de rotación continua) controlados desde el ordenador mediante un proceso de Inteligencia artificial.

<span style="color: rgb(22, 145, 121);">**CONSTRUYENDO LA MAQUETA**</span>

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="https://docs.google.com/presentation/d/e/2PACX-1vTlyMtqjb0Egj8GQno6Ldn-0HWQ9GQUb8Ob3SD8OjTz6ExJNvrbgsffx1fUbDPBS2a7rz6_OIC2q4o_/embed?start=false&loop=false&delayms=3000" width="560"></iframe>

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

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="https://docs.google.com/presentation/d/e/2PACX-1vQWgpHkVS0ry1sgx7B0SGJZcvj7lYgibDG3d2QkimNoFmpZOaHyU4rYPCTrXGkGF904lyQvkCPWKyVI/embed?start=false&loop=false&delayms=3000" width="560"></iframe>

<span style="color: rgb(22, 145, 121);">**VÍDEOS**</span>

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="https://www.youtube.com/embed/1N8gIUOGDlM" title="YouTube video player" width="560"></iframe>

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="https://www.youtube.com/embed/uZRnbfCEjvU" title="YouTube video player" width="560"></iframe>

**ARCHIVOS**

- [Entrenamiento](https://github.com/lobotic/Proyectitos/blob/master/Echidna/AsistenteVirtual/Asistente)
- [Proyecto sb3](https://github.com/lobotic/Proyectitos/blob/master/Echidna/AsistenteVirtual/Asistente1.sb3)

<p class="callout info">El anterior proyecto está obtenido de [https://echidna.es/2021/05/asistente-virtual-robotica-e-ia/](https://echidna.es/2021/05/asistente-virtual-robotica-e-ia/) licencia CC-BY-SA por Jorge Lobo 29 mayo, 2021</p>

Más proyectos en [https://echidna.es/recursos/proyectos/](https://echidna.es/recursos/proyectos/)

[![2024-12-10 14_07_59-.png](https://libros.catedu.es/uploads/images/gallery/2024-12/scaled-1680-/2024-12-10-14-07-59.png)](https://libros.catedu.es/uploads/images/gallery/2024-12/2024-12-10-14-07-59.png)