
Con este curso podrás sacar todo el provecho a tu kit MakeBlock mBot 2 y aprenderás a programar mientras te entretienes creando diferentes proyectos, desde los más básicas a los más avanzados.
Lecciones
1 Presentación
2 Entorno de programación mBlock
En la sesión de hoy vamos a conocer el entorno de programación con el que programaremos nuestro robot mBot 2 a lo largo de todo este curso. Se trata de mBlock, un entorno de programación que permite utilizar bloques y también código Python. Este curso continuo lo vamos a realizar siempre programando por bloques, pero […]
3 Programas precargados, tutoriales y modos cargar/en vivo.
Puesto que de aquí en adelante vamos a cargar nuevos programas en el robot prefiero que antes sepas que hay una serie de programas de muestra precargados por si quieres darles un vistazo antes de continuar. Concretamente nos centraremos en el primero, ya que es el que permite comprobar el funcionamiento de mBot 2 a […]
4 Extensiones para programar mBot 2.
Recuerda que CyberPi es la unidad de procesamiento que vamos a programar a través de mBlock y que mBot 2 funciona como un accesorio, por lo que no lo encontraremos dentro de los dispositivos disponibles para ser programados. Sin embargo podremos utilizar todas sus funciones programando CyberPi si instalamos las extensiones necesarias: mBot 2 […]
5 Moviendo a mBot 2.
Seguro que estabas impaciente por mover mBot 2 así que vamos a dar un repaso de los bloques de movimiento a la vez que repasamos ciertas bases que es bueno recordar. La programación, cuando hablamos de robótica, debe ser precisa y para ello: Planificaremos cómo queremos que actúe el robot. Observaremos el comportamiento real […]
6 Controlando el flujo de programa.
En esta sesión vamos a empezar a ver cómo controlar el flujo del programa y para ello empezamos conociendo algunos bloques de la categoría de «control»: Bloques de espera por tiempo. Bloques de espera por condición booleana. Bucle de repetición por número de veces. Bucle de repetición infinito. Bucle de repetición por condición booleana. […]
7 Resolución ejercicios con esperas.
Esta sesión es un tanto especial ya que vamos a resolver los ejercicios propuestos en la lección 6 utilizando bloques de control de flujo a través de esperas y repeticiones. Veremos cómo realiza el control de la condición de espera un bucle de tipo «repetir has que» y cómo las esperas directas pueden mejorar […]
8 Condicionales.
En la sesión de hoy vamos a ver los condicionales, los últimos bloques que nos quedan por ver dentro de la categoría de control de flujo de programa. Para determinar si se ejecutan las órdenes dentro de un bloque condicional podremos utilizar cualquier condición booleana, es decir, aquella que pueda ser verdadera o falsa. Tal […]
9 Funciones y subrutinas.
En esta sesión vemos el último bloque de control que nos falta y nos introducimos en el concepto de función, subprograma o, como lo llama mBlock 5, «mi bloque». Gracias a la creación de rutinas o «trozos de programa» que podemos encapsular dentro de una función podremos tener un programa global más ordenado y fácil […]
10 Interactuar con aplicación.
En esta sesión vamos a ver cómo podemos conectar el robot con una aplicación funcionando en el ordenador de manera que puedan interactuar conectadas en modo «en vivo». Si tienes conocimientos de Scratch será más fácil entender esta lección puesto que la aplicación, que en este caso será un videojuego sencillo, la vamos a […]
11 Sensor RGB cuádruple y sigue líneas.
En esta sesión conoceremos el sensor cuádruple RGB y exploraremos su uso para hacer los primeros programas de robot sigue líneas. En esta lección no utilizaremos funciones de detección de color, aunque este sensor permite leer tanto la intensidad de luz reflejada, que utilizaremos para los sigue líneas, como colores que puedan aparecer en […]
12 Variables.
En esta sesión vamos a introducir el concepto de variable en programación y particularmente con mBot 2. Partiremos del programa para robot Sigue líneas que realizamos en la sesión anterior, así que no olvides abrirlo si quieres seguir la explicación. Esta vez sí que vamos a utilizar la función de lectura de colores del […]
13 Actualización dinámica de variables.
En esta sesión vamos a ver cómo podemos actualizar las variables dinámicamente según su propio valor. En vez de fijar un valor definido el objetivo será variar el valor actual. Normalmente sumaremos o restaremos cantidades a nuestras variables y veremos usos muy concretos como contadores donde siempre incrementaremos una unidad, pero realmente podemos realizar […]
14 Listas o arrays.
Las listas o arrays son conjuntos de elementos (números, textos, etc) que suelen tener algo en común y que vamos a utilizar señalando el valor de cada posición y la posición concreta de cada elemento. Haremos uso de listas bastante a menudo ya que es muy útil para agrupar datos. Al […]
15 Juego clásico Simón de MB.
La sesión de hoy va a ser completamente práctica creando una versión del clásico juego Simon de MB para CyberPi. Tal y como os adelanté vamos a aprovechar la opción que nos da CyberPi para crear algunos juegos y nos servirá para practicar conceptos de programación que vamos viendo a la vez que nos familiarizamos […]
16 Reconocimiento de voz.
Una de las funciones más interesantes que tiene CyberPi y por lo tanto mBot 2 es la capacidad de reconocer mensajes de voz en varios idiomas gracias a la inteligencia artificial. Sin embargo no tenemos un súper ordenador dentro de CyberPi por lo que vamos a necesitar conectar nuestro robot a una red wifi […]