Ejercicio. Generar movimiento

micro:bit

Con micro:bit, podemos generar movimientos de maneras diferentes. Dos de las más habituales son los servosistemas (como el que tenéis en vuestro equipo) y los motores de corriente continua. La diferencia entre los dos es que los servosistemas tienen un rango de movimiento limitado (el nuestro, 180°) pero nos permiten girar a posiciones concretas con precisión, y los motores de corriente continua son generalmente para girar a altas velocidades (por ejemplo, para ventiladores, hélices, etc.), sin poder hacer un control preciso de la posición.

Con el servosistema que tenéis en vuestro equipo se pueden hacer actividades muy sugerentes. Lo veremos a continuación mediante un par de ejercicios. Pero, evidentemente, para hacer movimientos sofisticados y robotizaciones, necesitaríais más de un servosistema o motor. Estos son bastante económicos y fáciles de conseguir por internet o en cualquier tienda de electrónica.

Si en el reto anterior ya hicisteis todas las actividades introductorias que contiene el equipo, sabréis cómo conectar y programar el servosistema. Pero repasémoslo antes de presentar los ejercicios.

Tal y como veis en la figura anterior, conectar el servosistema a la micro:bit es tan sencillo como conectar los tres cables que están junto al conector P1 de la basic:bit, que deberéis haber acoplado previamente a la micro:bit. Fijaos bien en la orientación de los colores. El negro siempre ha de ir conectado con la G (Ground).

Una vez conectado el servosistema, para programarlo desde el MakeCode tendremos que usar la instrucción «servo write pin P1 to X», en la cual X debería ser un número de grados entre 0 y 180, que es el margen de rotación que tenéis con este servosistema.

Por ejemplo, el código siguiente hace que cuando pulsemos el botón A de la micro:bit, el servosistema empiece a moverse de 0 a 180 grados alternativamente, con pausas de 1 segundo (1.000 ms). Este programa no para hasta que realicemos una inicialización en la micro:bit (vuelve a esperar a que pulsemos el botón) o hasta que la desconectemos de la batería o fuente de alimentación.