# 2. Módulos y accesorios

# M2 mBot plus

No hay excusas para la imaginación...

Añadiendo módulos a nuestro mBot

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

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-lbvakaqr.jpeg)fuente Makeblock.es

# Acelerómetro y Gyro 3 ejes

El [acelerómetro gyro 3 ejes ](https://www.makeblock.es/productos/sensor_acelerometro_gyro/)detecta en grados su inclinación en tres ejes:

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

Su función en mBlock es la siguiente:

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

En teoría como se puede ver [en esta página de Makeblock.com](https://www.makeblock.es/productos/sensor_acelerometro_gyro/) puede comunicar los grados al mBlock pero no nos ha funcionado (*en la versión 3.4, a lo mejor con la actual ya funciona*).

**Sólo nos ha funcionado con el robot funcionando independientemente del ordenador = modo autónomo**. ([Upload to Arduino](http://aularagon.catedu.es/materialesaularagon2013/mbot/M3/upload_to_arduino.html))

Si tienes deriva en el eje Z aquí tienes a solución [vídeo youtube](https://www.youtube.com/watch?v=EpmbZtbfs9Y)

## Reto

Suponte que quieres hacer un mando con el giroscopio.

Es decir, si lo inclinamos sobre el eje y va hacia delante o hacia atrás

Y si lo inclinamos sobre el eje x que gire a un lado o a otro

Un vídeo lo explica mejor:

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

##### Solución

  
  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-va8tam16.png)  
  
el 10\* es porque los grados son demasiado pequeños para hacer una velocidad rápida.

# Potenciómetro

El potenciómetro indica en grados el giro que le damos en su mando:

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

Al ser negro el conector hembra, sólo se puede usar el puerto 3 o 4. La instrucción en mBlock es la siguiente:

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

## Un caso práctico

El potenciómetro permite interactuar con el movimiento de un personaje de mBlock, enriqueciendo un video-juego:

- El dinosaurio se mueve continuamente en el eje x y aleatoriamente en el eje y
- El murciélago tiene fijo el x pero el y está sujeto al valor del potenciómetro
- Si el murciélago toca el borde exterior o toca el dinosario se suma un punto en COMIDO

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

##### Solución

  
Programa del murciélago:  
  
![](img/comedinopoten-bat.png)  
  
Programa del dinosaurio  
  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-luh92qda.png)  
  
[Descarga del programa](http://aularagon.catedu.es/materialesaularagon2013/mbot/fuentes/comer-bat-dino-potenciometro.sb2)

# Sensor sonido

El sensor de sonido mide la intensidad de sonido, siendo un valor de silencio próximo al 100 y un valor alto más de 300 aproximadamente

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

## Reto

El perrito faldero, le dices **¡VEN!** y viene, y se para al cabo de unos segundos:

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

##### Solución

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

# Sensor IR

El sensor de IR puede recibir del mando números, letras A-D, flechas y el botón configuración. Ojo: El mando no es exclusivo de un robot, es decir, los demás robots del aula reciben las misma información, lo importante es apuntar el mando a los sensores del robot y no a otro:

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

Fuente: Tutorial de [http://makeblock.es](http://makeblock.es/)

Realizar programas con el sensor de IR tiene una dificultad: **NO SE PUEDE HACER A TRAVÉS DEL ORDENADOR** es decir, no se puede realizar como lo hemos hecho hasta ahora: Bandera y comunicación entre PC y mBot ¿Por qué? porque el mBot tiene instalado en esta configuración el programa por defecto **Firmware de fábrica** y en este firmware tiene cargado un script de leer el mando, y no podemos saltarlo. **[Ver M1 Dos formas de funcionar mBot](https://catedu.github.io/robotica-educativa-con-mbot/dependiendo_del_ordenador__qu_es.html).**

¿Cómo pues? Utilizando la otra configuración: **mBot independiente del ordenador**, con la desventaja de no poder interactuar con los elementos de Scracth, para usar este modo, hay que consultar el [M3 en el apartado **Upload to Arduino**](https://catedu.github.io/robotica-educativa-con-mbot/upload_to_arduino.html):

Otro programa interesante es el que convierte mBot en un robot apropiado para **infantil**, utilizando el mando a distancia: [Ver módulo anterior](/mbot_en_infantil.md)

## Reto

Un simple programa:

- Si apreto al 0 se para
- Si apreto al 1 que se mueva durante 1 segundo
- Si apreto al 2 que se mueva durante 2 segundos
- Si apreto al 3 que se mueva durante 3 segundos

##### Solución

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

# Sensor PIR

El [sensor PIR de movimiento](https://www.makeblock.es/productos/sensor_movimiento_pir/) se usa para detectar personas o animales en un rango de hasta 6m. Si se mueve algo dentro de ese rando el sensor activa la salida digital SIG a alto. Mediante un potenciómetro soldado en el módulo podrás ajustar el rango de detección.  
Nota: Justo en el momento de alimentarlo deberás esperar unos 10 segundos a que el sensor se inicialice.

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

## Reto Me pongo contento si te veo

¿Que tal si se pone contento al vernos?

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

##### Solución

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

## Otro Reto, saluda !

Un ejemplo podría ser que detecte una persona, y el panda del mBlock nos salude. \[[fuente makeblock.com](http://learn.makeblock.com/me-pir-motion-sensor/)\]

##### Solución

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