2. Módulos y accesorios

M2 mBot plus

No hay excusas para la imaginación...

Añadiendo módulos a nuestro mBot

fuente Makeblock.es

Acelerómetro y Gyro 3 ejes

El acelerómetro gyro 3 ejes detecta en grados su inclinación en tres ejes:

Su función en mBlock es la siguiente: 

En teoría como se puede ver en esta página de Makeblock.com 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)

Si tienes deriva en el eje Z aquí tienes a solución vídeo youtube

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:

Solución





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:

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

Un caso práctico

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

Solución


Programa del murciélago:



Programa del dinosaurio



Descarga del programa

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

Reto

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

Solución




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:

Fuente: Tutorial de 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.

¿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

Otro programa interesante es el que convierte mBot en un robot apropiado para infantil, utilizando el mando a distancia: Ver módulo anterior

Reto

Un simple programa:

Solución




Sensor PIR

El sensor PIR de movimiento 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.

Reto Me pongo contento si te veo

¿Que tal si se pone contento al vernos?

Solución




Otro Reto, saluda !

Un ejemplo podría ser que detecte una persona, y el panda del mBlock nos salude. [fuente makeblock.com]

Solución