Tabla de contenido:
- Suministros
- Paso 1: configuración del sensor
- Paso 2: cableado
- Paso 3: Obtener la primera extensión
- Paso 4: inicializar la conexión y habilitar el algoritmo
- Paso 5: primer programa
- Paso 6: prueba
- Paso 7: Conexión del OLED
- Paso 8: Obtenga la segunda extensión
- Paso 9: El programa final
- Paso 10: Ejecutar el programa
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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
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
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
Probamos la primera parte del programa.
Paso 7: Conexión del OLED
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
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.