ROBIT – SENSOR ULTRASONIDO

Conectamos el sensor ultrasonido al pin 1 de Robit con un cable de 3 pines

Dentro de la sección «Sonar», utiliza el bloque «ultrasonic distance» para visualizar la distancia al objeto más cercano

ROBIT: SENSOR DE LÍNEA

El módulo sensor de línea incluye dos optoacopladores cuya función es detectar los bordes de una línea negra sobre fondo blanco.

Conectamos los cables del sensor a dos pines digitales de la placa: P7 y  P9

Utilizamos el bloque «lectura digital pin» para conocer la lectura de los sensores

Si este bloque devuelve el valor 0, el sensor está sobre una zona negra. Si devuelve el valor 1, el sensor está sobre una zona blanca

ROBIT: MOTOR PASO A PASO

La placa Robit V2.0 dispone de dos conectores específicos para motores paso a paso. Un motor paso a paso es capaz de convertir los impulsos eléctricos en movimientos angulares. Es muy preciso en su movimiento, por lo que es habitual verlo en desarrollos que requieran movimientos muy exactos cuando éste sea repetitivo, asegurando que en cada giro el motor posicione el objeto siempre en la misma posición exacta.

Para su programación encontraremos bloques específicos en la sección Robit de la extensión instalada.

BLOQUES

Bloque Stepper - degree

Utilizamos este bloque para indicar al motor paso a paso los grados que debe girar. Si queremos que el motor gire en sentido contrario, pondremos los grados con números negativos.

PROGRAMACIÓN

Programamos Micro:bit para que al presionar el pulsador A, el motor paso a paso gire 90 grados en un sentido y al presonar el pulsador B gire 90 grados en sentido contrario.

Para el montaje utilizamos un motor paso a paso LOG 14P y una hélice LOG 27G.

ROBIT: MOTORES D. C.

La placa Robit dispone de conexión para 4 motores D.C. serigrafiadas como M1, M2, M3 y M4.

Para controlar este tipo de motores, la extensión de programación Robit pone a nuestra disposición un conjunto de bloques que veremos a continuación.

BLOQUES

Sección Robit

Contiene los bloques necesarios para la programación de los motores que conectemos a la placa Robit

Bloque Left - Right

Utilizamos este bloque para indicar a qué velocidad va a girar las ruedas de cada uno de los motores D.C. que tengamos conectados en los pines desde M1 hasta M4. La velocidad tendrá un valor entre -100 y 100. Los valores negativos harán que la rueda gire en un sentido, y los positivos en el sentido contrario.

PROGRAMACIÓN

Programamos el coche para que realice movimientos de avance y giro durante unos segundos.

Para que el coche avance, configuramos ambas ruedas para que giren en el mismo sentido. Si al poner a ambas ruedas la velocidad 50 vemos que el coche gira, es por que cada rueda está girando en un sentido diferente.

Si esto ocurre, para facilitar la programación, recomendamos intercambiar en la placa la conexión de los cables del motor que esté girando hacia atrás. Así conseguiremos que cambiar la polaridad del motor, y la velocidad en números positivos hará que el coche avance, y en números negativos retroceda.

ROBIT: SENSOR DE LUZ (LDR)

La placa Robit V2.0 incluye un sensor de luz interno formado por una LDR. Está conectada al pin analógico 10. Para programar la detección de luz, utilizaremos el bloque lectura analógica que se encuentra en la sección Pines

BLOQUES

Lectura analógica

Utilizaremos este bloque para leer la señal que envía la LDR a la placa a través del PIN 10. En función de su valor estableceremos la lógica del programa de Robit.

PROGRAMACIÓN

Programaremos la placa Robit para que encienda los LEDs RGB en ausencia de luz. Utilizaremos los bloques condicionales para establecer la lógica del programa, de tal forma que si el valor de la LDR es inferior a un umbral determinado encendemos los leds, y si es superior apagamos los leds.

Para determinar el umbral, conviene realizar primero un programa donde mostremos en la matriz de leds la lectura de la LDR y así conocer el valor de la luz ambiente en el momento actual.

ROBIT: LEDS RGB SMD

La placa Robit V2.0, en su parte delantera, contiene 2 LEDS RGB SMD. Ambos están conectados al Pin 12 de la placa Microbit y se controlan con los bloques de la sección NeoPixel.

BLOQUES

Sección Neopixel

La sección Neopixel contiene los bloques necesarios para la programación de LEDs RGB tipo SMD.

Configuración de los LEDS RGB

Dentro de la sección Neopixel, encontramos el bloque establecer strip2 para neopixel.
Este bloque lo utilizamos para configurar los LEDs RGB, asociándoles el pin P12.

Bloque Show Color

Utilizamos el bloque Show Color de la sección NeoPixel para encender los leds con luz del color que elijamos de la lista que aparece en el desplegable del bloque. Hay 10 colores para elegir.

Bloque clear

El bloque clear se utiliza para apagar los LEDS RGB. Al utilizar el bloque clear eliminamos la configuración del color de la luz. A continuación tendremos que utilizar el bloque Show para apagar los LEDs.

PROGRAMACIÓN

Comenzamos programando la placa Robit para que los LEDs se enciendan cambiando el color de la luz cada segundo, y terminando con los LEDs apagados

ROBIT V2.0

¿QUÉ ES ROBIT?

Robit es una placa de expansión para Microbit que además de facilitar el uso de los 20 conectores de microbit, incluye conexiones específicas para el control de motores así como de sensores de los packs de Makeblock

CONEXIONES

La placa Robit V2.0 contiene:

  • Conexión para 8 servomotes
  • Conexión para 4 motores DC
  • Conexión para 2 motores paso a paso
  • 1 Zumbador
  • 1 Sensor de Luz
  •  1 Receptor y emisor de IR
  •  2 Leds RGB
  • 4 Pines para sensores analógicos
  •  Conector para baterías de 3,7 V a 4,2 V 

Disposición de pines:

  • Pines del 7 al 20
  • Sin asignar
  • Sin asignar
  • Pin 0
  • Pin 10
  • Pines 8 y 6
  • Pin 12
  • Pines del 1 al 4

PROGRAMACIÓN

Para facilitar la programación de la placa Robit V2.0 se ha creado una extensión específica.

Accede a la web https://makecode.microbit.org

Pulsa en Nuevo Proyecto y después en el icono del engrane

A continuación pulsa en Extensiones y en el cuadro de diálogo de la pantalla que aparece escribe Robit. Se mostrará una extensión específica para la programación de esta placa de expansión. 

Pulsando sobre la extensión, nos llevará a nuestro proyecto donde encontraremos nuevos bloques de programación que poco a poco iremos descubriendo a lo largo de las prácticas que vamos a desarollar en esta web.