Índice:
- Suprimentos
- Etapa 1: Configurando o Sensor
- Etapa 2: Fiação
- Etapa 3: Obtendo a primeira extensão
- Etapa 4: Inicializando a Conexão e Habilitando o Algoritmo
- Etapa 5: primeiro programa
- Etapa 6: Teste
- Etapa 7: Conectando o OLED
- Etapa 8: Obtenha a segunda extensão
- Etapa 9: o programa final
- Etapa 10: Executar o programa
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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
Testamos a primeira parte do programa.
Etapa 7: Conectando o OLED
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
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.