Índice:

Micro: bit MU Vision Sensor para iniciantes - Valores de etiqueta e reconhecimento de cartão de número: 6 etapas
Micro: bit MU Vision Sensor para iniciantes - Valores de etiqueta e reconhecimento de cartão de número: 6 etapas

Vídeo: Micro: bit MU Vision Sensor para iniciantes - Valores de etiqueta e reconhecimento de cartão de número: 6 etapas

Vídeo: Micro: bit MU Vision Sensor para iniciantes - Valores de etiqueta e reconhecimento de cartão de número: 6 etapas
Vídeo: Шокирующая правда о нечеловеческих НЛО: Джон Гриневальд раскрывает все 2024, Julho
Anonim
Micro: bit MU Vision Sensor para iniciantes - valores de etiqueta e reconhecimento de cartão de número
Micro: bit MU Vision Sensor para iniciantes - valores de etiqueta e reconhecimento de cartão de número

Este é o meu segundo guia para o sensor de visão MU. Neste projeto iremos programar o micro: bit para reconhecer os diferentes números das cartas usando valores de etiqueta.

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.

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

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 trabalhar no modo I2C, então os dois interruptores devem estar em 01, então o mais à esquerda deve estar desligado e o outro ligado.

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

SDA -> pino 20

SCL -> pino 19

G -> Ground

V -> 3,3-5V

Etapa 3: obter a extensão

Obtendo a extensão
Obtendo a extensão
Obtendo a extensão
Obtendo a extensão
Obtendo a extensão
Obtendo a 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 parte laranja do código inicializa a conexão I2C.

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: O Programa Principal

O Programa Principal
O Programa Principal

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.

O "Obter valor do rótulo do algoritmo" nos dá um valor de rótulo dependendo do que achamos que estamos olhando e o que o sensor de visão MU pensa que está vendo. Então, se estivéssemos olhando para as cores, obteríamos um número de 0 a 8. 8 significaria que o sensor de visão MU detectou roxo, 1 significaria que detectou preto ou cinza escuro e 0 significaria que detectou um desconhecido cor.

Para cartões de número, o valor do rótulo corresponde ao número no cartão, portanto, se o número 8 for detectado, o sensor MU dará a ele o valor do rótulo 8. Isso significa que não precisamos dizer ao programa o que cada valor do rótulo significa. O programa simplesmente precisa nos mostrar o valor, então usamos o comando "Mostrar String". Que é "Vis streng" em dinamarquês.

O programa pode ser encontrado aqui.

Etapa 6: executando o programa

Quando você executa o programa, o sensor Mu e o micro: bit devem ser capazes de reconhecer todos os cartões numéricos. Você pode tentar expandir o programa para que ele reconheça os cartões numéricos e de forma.

Aqui estão alguns dos outros algoritmos e seus rótulos correspondentes.

Etiqueta de cartões de forma:

Verifique -> 1

Cruzar -> 2

Círculo -> 3

Quadrado -> 4

Triângulo -> 5

Inválido -> 0

Etiqueta de cartões de trânsito:

Avançar -> 1

Esquerda -> 2

Certo -> 3

Vire -> 4

Estacionar -> 5

Inválido -> 0

Rótulo de cor:

Preto / Cinza Escuro -> 1

Branco -> 2

Vermelho -> 3

Amarelo -> 4

Verde -> 5

Ciano -> 6

Azul -> 7

Roxo -> 8

Desconhecido -> 0

Recomendado: