lunes, 19 de abril de 2021

Robótica con mBot. Parte 2.

 Ya hemos visto gran parte de los sensores más básicos que vienen con el kit de mBot. También hemos realizado algunos programas para ponerlos a prueba. A continuación, damos un paso más y os propongo una serie de programas.

1. ¡CANASTA!

Con ayuda del sensor de ultrasonidos programad el robot para que cuente cada canasta. ¿Os acordáis de como programar un contador de puntos? Lo vais a necesitar...


2. ALARMA SENSOR DE APARCAMIENTO

Con el sensor a distancia podemos hacer que se oiga el zumbador de forma intermitente pero con una frecuencia más rápida si el obstáculo está mas cerca. Igual que los "asistentes de aparcamiento" de los coches.








3. SUPER MARIO KINETIC!!

Un poco de historia: ¿Quién no conoce la videoconsola XBOX 360 de Microsoft y su Kinetic sensor? Si bien Playstation o Nintendo habían desarrollado tecnologías similares fue XBOX quien introdujo con más éxito el sensor de movimiento en sus juegos. ¡Y de esto  hace ya 10 años!  Y si no sabéis de lo que hablo observad el anuncio publicitario de la época.


¿Y por qué todo esta historia? Vais a realizar y montar el siguiente videojuego  usando los dos sensores de ultrasonidos de los mBot de forma que interactúen con Scratch!! A que mola!! Mira, mira, el siguiente vídeo....



Bueno, igual hemos ido muy rápido. Vamos a dejar la tarea en algo más fácil.
Controlad el movimiento vertical (arriba y abajo) de un objeto de Scratch utilizando alguno de los sensores de Mbot, por ejemplo el de ultrasonidos. Haced las mejoras que creáis pertinentes para mejorar el juego.

Ejemplo resuelto:




4. MBOT RADAR
Supongo que en alguna ocasión habéis visto como funciona un radar o un sonar, por ejemplo en los submarinos. Vamos a intentar con ayuda del siguiente vídeo hacer algo similar con nuestro mBot y el entorno de MBlock y la herramienta lápiz del entorno de scratch.





lunes, 5 de abril de 2021

Robótica con mBot. Parte 1. Introducción y primeros programas.

 Se va a trabajar en clase con los robots educativos mBot de la empresa Makeblock. En el siguiente enlace podéis acceder a su página web donde han sido adquiridos. En ella podéis encontrar recursos, guias y tutoriales sobre su montaje y manejo.

MAKEBLOCK | LINK


A continuación una presentación como introducción que utilizaremos en clase.


MONTAJE DE MBOT
Además de los planos que vienen con el kit os presento un vídeo para ayudaros en vuestro montaje.



PRIMEROS PROGRAMAS

1. LED RGB
Realizar un programa que permita cambiar de color los LEDs de la placa mediante teclado.

Solución: 

2.BUZZER

Realiza un programa que reproduzca una sintonía, sirena o canción utilizando el buzzer del robot.





Solución:

3. SENSOR DE LUZ
Realizar un programa que al iluminar el robot comience a dar vueltas y sino se quede quieto.
Solución:
El valor umbral de 500 hay que modificarlo según la luz ambiental que exista, por eso está el comando "Decir sensor de luz" para que nuestro amigo oso panda que hay en el programa mBlock nos diga los valores de luz que hay, observamos los valores, y según si tapamos o no el robot, decidimos qué valor umbral ponemos.

4. SENSOR DE LUZ

Reto: Robot polilla.
Realizar un programa que si hay luz el robot vaya recto, si no hay luz que de vueltas.


5. SENSOR DE ULTRASONIDOS (Sensor de distancia)

Reto: Huir

Realiza un programa que si pongo la mano delante el robot retroceda. Por ejemplo, a menos de 10 cm.
Solución:

6. Matriz LED
Retos: 
1.- Realizar un programa que permita cambiar las caras de la matriz LED con el teclado del ordenador.
2.- Realizar un programa combinación de los dos anteriores de forma que cuando pongas la mano delante sonría.


7. Movimiento por teclado.

Realizar un programa que me permita mover el robot con  las flechas del teclado. Si presiono el espacio, el robot se para.

Solución:


8. Sensor de línea.
El sensor de línea se encuentra debajo del robot. Esta constituido por dos parejas de infrarrojo(emisor de luz)-fotodiodo(receptor) que me permite detectar, en función de la luz reflejada, si hay línea negra o no. 




El sensor de línea toma los siguientes valores:
  • 0 si detecta todo negro (00 en binario)
  • 1 si detecta blanco derecha pero negro izquierda (01 en binario)
  • 2 al revés (10 en binario)
  • 3 si detecta los dos blancos ( 11 en binario)





Reto 1: Realizar un programa que haga que el robot no se salga de una zona como en el vídeo a continuación (se puede utilizar cinta aislante negra para dibujar el recinto)

Reto 2: Realizar un programa que permita al robot seguir la línea que viene con el kit.