Índice:

Micro: bit MU Vision Sensor - Rastreamento de objetos: 6 etapas
Micro: bit MU Vision Sensor - Rastreamento de objetos: 6 etapas

Vídeo: Micro: bit MU Vision Sensor - Rastreamento de objetos: 6 etapas

Vídeo: Micro: bit MU Vision Sensor - Rastreamento de objetos: 6 etapas
Vídeo: Nem eu ,Dentista, Jamais tinha Visto ISSO em Toda minha vida !! #shorts 2024, Novembro
Anonim
Micro: sensor de visão MU de bits - objetos de rastreamento
Micro: sensor de visão MU de bits - objetos de rastreamento

Este é o meu quarto guia para o sensor de visão MU para o micro: bit. Aqui, explicarei como rastrear objetos com o micro: bit e gravar as coordenadas em uma tela OLED. Em meus outros guias, examinei como conectar o micro: bit ao sensor de visão MU e OLED e como obter a extensão certa para programá-la. Ainda explicarei isso neste guia, mas um pouco mais rápido.

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: Etapa 1: Configurando o Sensor

Etapa 1: Configurando o Sensor
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 usar uma conexão serial, porque a tela OLED precisa dos micro: bits apenas de pinos I2C, 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: Etapa 2: Fiação

Etapa 2: Fiação
Etapa 2: Fiação

A fiação é muito fácil, basta usar quatro fios de jumper para conectar o sensor Mu à nossa placa breakout. Veja a imagem na Etapa 1 para obter ajuda.

Sensor Mu -> Quadro de fuga

RX-> pino 13

TX -> pino 14

G -> Ground

V -> 3,3-5V

Em seguida, usamos quatro fios de jumper para conectar o OLED à nossa placa breakout.

OLED -> Placa de breakout

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Etapa 3: Obtendo as extensões

Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
Obtendo as extensões
Obtendo as extensões

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. Em seguida, voltamos às extensões, pesquisamos oled12864 e selecionamos a extensão OLED12864_I2C.

Etapa 4: Codificação no início

Codificação no início
Codificação no início

O primeiro bloco neste programa informa ao micro: bit quais pinos ele deve usar para fazer a conexão serial. Se você usou os mesmos pinos que eu quando conectou o sensor de visão MU, você deseja definir TX para o pino 13 e RX para o pino 14. Baudrate, que é o quão rápido o micro: bit e o sensor de visão MU vão falar, deve ser definido como 9600.

O próximo bloco inicializa a conexão I2C entre a tela OLED e o Micro: bit. O endereço depende do hardware OLED. Geralmente é 60, mas para algumas telas OLED pode ser 61 ou outros números.

Incluo os três blocos de números do show para ajudar na solução de problemas. Por exemplo, se o micro: bit conta apenas até 2 na inicialização, então eu sei que há um problema com a ativação do algoritmo do cartão de forma. Você pode incluir um quarto bloco de número de apresentação entre o primeiro e o segundo bloco no programa atual.

O próximo bloco, o primeiro bloco laranja, inicializa a conexão serial entre o sensor de visão MU e micro: bit.

O próximo bloco é um bloco de número de show para solução de problemas.

O próximo bloco, que deve ser o segundo bloco laranja, informa ao sensor MU para habilitar os algoritmos do Shape Card.

O último bloco é um bloco de número de show para solução de problemas.

Etapa 5: Codificação - Loop Forever

Codificação - Forever Loop
Codificação - Forever Loop
Codificação - Forever Loop
Codificação - Forever Loop

Iniciamos o programa com um bloco if-else, com um bloco de cartão de forma de detecção.

Detectar cartão de forma dá 0 ou 1. Se um cartão de formato for detectado, obteremos 1 (verdadeiro) e 0 (falso) se um cartão de número não for detectado. Precisamos incluir isso, porque com nossos algoritmos de cartão de forma sempre serão executados nos últimos cartões de forma detectados. Portanto, se nunca detectarmos um shapecard, não poderemos realmente executar os algoritmos.

O primeiro bloco na declaração de verdade diz à tela OLED para escrever um W (para largura) no canto superior esquerdo da tela. Posição (0, 0).

O próximo bloco diz à tela OLED para escrever o número obtido do algoritmo do cartão de forma à direita da posição W. (2, 0). Este número nos diz a largura do cartão de forma.

O programa continua assim.

Primeiro, um bloco que informa a tela OLED para escrever uma carta. H para Altura em (5, 0). X para o valor da posição X em (0, 2). Y para o valor da posição Y em (5, 2)

Em seguida, um segundo bloco que instrui a tela OLED a escrever um número obtido do algoritmo do cartão de forma. A altura das cartas em (7, 0). As cartas na posição X em (2, 2). As cartas na posição Y em (7, 2).

Portanto, quando executamos o programa e o sensor MU Vision detecta um shapecard, ele nos dá a largura, altura e posição dos cartões.

O programa completo pode ser encontrado aqui.

Etapa 6: Teste

Pode ser um pouco difícil de ver no vídeo, mas quando movo a placa de um lado para o outro, o valor X muda. Mover o cartão para cima e para baixo altera o valor Y. Mover o cartão para mais perto e para longe do sensor de visão MU altera os valores de altura e largura.

É muito fácil usar este programa para detectar outras coisas. Basta alterar o "cartão de forma" para o que você deseja detectar. Deve funcionar com blocos de cores, bolas, corpos, cartas numéricas e cartas de tráfego.

Recomendado: