Tabla de contenido:

Micro: bit MU Vision Sensor - Conexión en serie y pantalla OLED: 10 pasos
Micro: bit MU Vision Sensor - Conexión en serie y pantalla OLED: 10 pasos

Video: Micro: bit MU Vision Sensor - Conexión en serie y pantalla OLED: 10 pasos

Video: Micro: bit MU Vision Sensor - Conexión en serie y pantalla OLED: 10 pasos
Video: How to Use OLED Display with micro:bit | Displaying Temperature and Humidity 2024, Noviembre
Anonim
Micro: bit MU Vision Sensor - Conexión en serie y pantalla OLED
Micro: bit MU Vision Sensor - Conexión en serie y pantalla OLED

Esta es mi tercera guía para el sensor de visión MU. Hasta ahora hemos intentado usar MU para reconocer tarjetas con números y formas, pero para explorar nuestro sensor MU con un proyecto más complejo, nos gustaría obtener un mejor resultado. No podemos obtener tanta información solo de los LED.

Entonces, en este proyecto, programaremos el micro: bit para tomar la información que obtenemos del sensor MU y enviarla a un OLED. Dado que el OLED requiere una conexión I2C, necesitamos configurar una conexión en serie entre el MU y nuestro mirco: bit.

Suministros

1 x BBC micro: bit

1 x Sensor de visión Morpx Mu 3

1 x Micro: placa de ruptura de bits: debe tener acceso a los pines 19 y 20, que no todas las tarjetas de ruptura tienen. Yo uso elecfreaks motorbit, porque me gusta esa placa.

8 x cables de puente (hembra-hembra)

1 x pantalla OLED

Paso 1: configuración del sensor

Configuración del sensor
Configuración del sensor

Antes de comenzar a conectar cualquier cosa, queremos configurar el sensor correctamente.

El sensor Mu Vision tiene 4 interruptores.

Los dos de la izquierda deciden su modo de salida y los dos de la derecha deciden su dirección.

Como queremos que la dirección sea 00, ambos interruptores de la derecha deben estar apagados.

Los diferentes modos de salida son:

00 UART

01 I2C

10 transmisión de datos Wifi

11 Transmisión de imagen Wifi

Queremos tener una conexión serial así que vamos a trabajar en modo UART. Eso significa que los dos interruptores deben estar en 00, por lo que ambos deben estar encendidos y apagados.

Paso 2: cableado

El cableado es bastante fácil, solo use cuatro cables de puente para conectar el sensor Mu con su placa de conexión.

Sensor mu -> placa de conexión

RX-> pin 13

TX -> pin 14

G -> Tierra

V -> 3,3-5 V

Paso 3: Obtener la primera extensión

Obtener la primera extensión
Obtener la primera extensión
Obtener la primera extensión
Obtener la primera extensión
Obtener la primera extensión
Obtener la primera extensión

Primero vamos al editor de Makecode y comenzamos un nuevo proyecto. Luego vamos a "Avanzado" y seleccionamos "Extensiones". Tenga en cuenta que, dado que soy danés, estos botones tienen nombres ligeramente diferentes en las imágenes. En extensiones buscamos "Muvision" y seleccionamos el único resultado que obtenemos.

Paso 4: inicializar la conexión y habilitar el algoritmo

Inicialización de la conexión y habilitación del algoritmo
Inicialización de la conexión y habilitación del algoritmo

Cuando use esta extensión, obtendrá algunos errores de "No se puede leer la propiedad de indefinidos". Eso es solo porque falta la animación micro: bit. No afecta la compilación y ejecución del programa.

El primer cuadro azul oscuro le dice al Micro: bit qué pines usar para la conexión en serie.

La primera parte naranja del código inicializa la conexión en serie.

La segunda parte naranja del código habilita los algoritmos de reconocimiento de tarjetas numéricas.

Mostrar números se utiliza para solucionar problemas. Si el micro: bit no cuenta hasta tres cuando ejecuta el programa, verifique que sus cables estén conectados correctamente a los pines correctos.

Paso 5: primer programa

Primer programa
Primer programa

La tarjeta de número de detección da un 0 o un 1. Si se detecta una tarjeta de número, obtenemos un 1 (verdadero) y un 0 (falso) si no se detecta una tarjeta de número. Entonces, aquí esperaríamos una cara sonriente si se detecta una tarjeta numérica y una cara con el ceño fruncido si no se detecta.

El código se puede encontrar aquí.

Paso 6: prueba

Image
Image

Probamos la primera parte del programa.

Paso 7: Conexión del OLED

Obtenga la segunda extensión
Obtenga la segunda extensión

El cableado es nuevamente bastante fácil, usamos cuatro cables de puente para conectar el OLED con su placa de conexión.

OLED -> Tablero de ruptura

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Paso 8: Obtenga la segunda extensión

Vamos a nuestro programa en Makecode y vamos a "Avanzado" y seleccionamos "Extensiones". Allí buscamos Oled12864 y seleccionamos la extensión OLED12864_I2C.

Paso 9: El programa final

El programa final
El programa final

En la configuración agregamos un bloque para inicializar el OLED.

En el programa principal agregamos un bloque para que el OLED nos dé el valor de la etiqueta de la tarjeta numérica. Recuerde que para las tarjetas de números, el valor de la etiqueta también es el valor de la tarjeta.

Podemos cambiar la posición del número cambiando el valor de xey.

El programa final se puede encontrar aquí.

Paso 10: Ejecutar el programa

Cuando ejecuta el programa, el micro: bit debe sonreír cuando el sensor MU detecta una tarjeta numérica y fruncir el ceño el resto del tiempo, mientras que el OLED escribe el número de la última tarjeta detectada.

Recomendado: