Índice:

Micro: bit MU Vision Sensor - Conexão serial e tela OLED: 10 etapas
Micro: bit MU Vision Sensor - Conexão serial e tela OLED: 10 etapas

Vídeo: Micro: bit MU Vision Sensor - Conexão serial e tela OLED: 10 etapas

Vídeo: Micro: bit MU Vision Sensor - Conexão serial e tela OLED: 10 etapas
Vídeo: Módulos para Arduino - Vídeo 19 - Display OLED 2024, Novembro
Anonim
Micro: bit MU Vision Sensor - conexão serial e tela OLED
Micro: bit MU Vision Sensor - conexão serial e tela OLED

Este é o meu terceiro guia para o sensor de visão MU. Até agora, tentamos usar o MU para reconhecer cartões com números e formas, mas para explorar nosso sensor MU com projetos mais complexos, gostaríamos de obter um resultado melhor. Não podemos obter tanta informação apenas com os LEDs.

Portanto, neste projeto, vamos programar o micro: bit para pegar as informações que obtemos do sensor MU e enviá-las para um OLED. Uma vez que o OLED requer uma conexão I2C, precisamos configurar uma conexão serial entre o MU e nosso mirco: bit.

Suprimentos

1 x BBC micro: bit

1 x sensor de visão Morpx Mu 3

1 x Micro: placa de breakout de broca - precisa ter acesso aos pinos 19 e 20, o que nem todas as placas de breakout têm. Eu uso motorbit elecfreaks, porque gosto dessa placa.

8 x fios de ligação (fêmea-fêmea)

1 x tela OLED

Etapa 1: Configurando o Sensor

Configurando o Sensor
Configurando o Sensor

Antes de começarmos a conectar qualquer coisa, queremos configurar o sensor corretamente.

O sensor Mu Vision possui 4 interruptores.

Os dois à esquerda decidem seu modo de saída e os dois à direita decidem seu endereço.

Como queremos que o endereço seja 00, os dois interruptores à direita devem ser desligados.

Os diferentes modos de saída são:

00 UART

01 I2C

10 transmissão de dados Wifi

11 Transmissão de imagem Wifi

Queremos ter uma conexão serial, então vamos trabalhar no modo UART. Isso significa que os dois interruptores devem estar em 00, então ambos devem estar ligados e desligados.

Etapa 2: Fiação

A fiação é muito fácil, basta usar quatro fios de jumper para conectar o sensor Mu à sua placa breakout.

Sensor Mu -> Quadro de fuga

RX-> pino 13

TX -> pino 14

G -> Ground

V -> 3,3-5V

Etapa 3: Obtendo a primeira extensão

Obtendo a primeira extensão
Obtendo a primeira extensão
Obtendo a primeira extensão
Obtendo a primeira extensão
Obtendo a primeira extensão
Obtendo a primeira extensão

Primeiro, vamos ao editor Makecode e iniciamos um novo projeto. Em seguida, vamos para "Avançado" e selecione "Extensões". Esteja ciente de que, como eu sou dinamarquês, esses botões têm nomes ligeiramente diferentes nas fotos. Nas extensões, procuramos por "Muvision" e selecionamos o único resultado que obtemos.

Etapa 4: Inicializando a Conexão e Habilitando o Algoritmo

Inicializando a conexão e habilitando o algoritmo
Inicializando a conexão e habilitando o algoritmo

Ao usar esta extensão, você obterá alguns erros "Não é possível ler a propriedade de indefinido". Isso ocorre porque a animação micro: bit está faltando. Não afeta a compilação e execução do programa.

A primeira caixa azul escura informa ao Micro: bit quais pinos usar para a conexão serial.

A primeira parte laranja do código inicializa a conexão serial.

A segunda parte laranja do código ativa os algoritmos de reconhecimento de cartão numérico.

Mostrar números é usado para solucionar problemas. Se o micro: bit não contar até três quando você executar o programa, verifique se os fios estão conectados corretamente aos pinos corretos.

Etapa 5: primeiro programa

Primeiro programa
Primeiro programa

Detectar cartão numérico fornece 0 ou 1. Se um cartão numérico for detectado, obteremos 1 (verdadeiro) e um 0 (falso) se um cartão numérico não for detectado. Portanto, aqui esperaríamos um rosto sorridente se um cartão numérico for detectado e um rosto carrancudo se não for detectado.

O código pode ser encontrado aqui.

Etapa 6: Teste

Image
Image

Testamos a primeira parte do programa.

Etapa 7: Conectando o OLED

Obtenha a segunda extensão
Obtenha a segunda extensão

A fiação é novamente bastante fácil, usamos quatro fios de jumper para conectar o OLED com sua placa breakout.

OLED -> Placa de breakout

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Etapa 8: Obtenha a segunda extensão

Vamos para o nosso programa em Makecode e vamos em "Avançado" e selecione "Extensões". Lá, pesquisamos Oled12864 e selecionamos a extensão OLED12864_I2C.

Etapa 9: o programa final

O Programa Final
O Programa Final

Na configuração, adicionamos um bloco para inicializar o OLED.

No programa principal, adicionamos um bloco para fazer com que o OLED nos forneça o valor do rótulo do cartão numérico. Lembre-se de que, para os cartões com números, o valor da etiqueta também é o valor do cartão.

Podemos mudar a posição do número mudando os valores xey.

O programa final pode ser encontrado aqui.

Etapa 10: Executar o programa

Quando você executa o programa, o micro: bit deve sorrir quando o sensor MU detecta um cartão numérico e franzir a testa o resto do tempo, enquanto o OLED grava o número do último cartão detectado.

Recomendado: