Índice:
- Suprimentos
- Etapa 1: Etapa 1: Configurando o Sensor
- Etapa 2: Etapa 2: Fiação
- Etapa 3: Obtendo as extensões
- Etapa 4: Codificação no início
- Etapa 5: Codificação - Loop Forever
- Etapa 6: Teste
Vídeo: Micro: bit MU Vision Sensor - Rastreamento de objetos: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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
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
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
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:
Programação Orientada a Objetos: Criando Objetos Aprendizado / Método / Técnica de Ensino Usando o Perfurador de Formas: 5 Passos
Programação Orientada a Objetos: Criando Objetos de Aprendizagem / Método / Técnica de Ensino Usando Shape Puncher: Método de aprendizagem / ensino para alunos iniciantes em programação orientada a objetos. Esta é uma forma de permitir que eles visualizem e vejam o processo de criação de objetos a partir de classes.Parte: 1. EkTools soco grande de 2 polegadas; formas sólidas são as melhores. Pedaço de papel ou c
Micro: bit MU Vision Sensor for Beginners - I2C e reconhecimento de cartão de forma: 8 etapas
Micro: bit MU Vision Sensor para iniciantes - I2C e Shape Card Recognition: Eu coloquei minhas mãos em um sensor de visão MU para o Micro: bit. Parece ser uma ferramenta legal que me permitirá fazer muitos projetos diferentes baseados em visão. Infelizmente, não parece haver muitos guias para isso e embora a documentação seja realmente
Micro: bit MU Vision Sensor para iniciantes - Valores de etiqueta e reconhecimento de cartão de número: 6 etapas
Micro: bit Sensor de visão MU 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 de cartões usando valores de etiqueta
Micro: bit MU Vision Sensor - AP Wifi: 4 etapas
Micro: bit MU Vision Sensor - AP Wifi: O sensor MU Vision tem dois modos wi-fi. O modo AP, em que o sensor de visão MU cria sua própria rede wi-fi, na qual você pode fazer logon com um computador, e o modo STA, em que o sensor de visão MU se conecta a outra rede wi-fi e transmite. Além disso, o M
Programação Orientada a Objetos: Criando Objetos Aprendizagem / Método / Técnica de Ensino com Tesouras: 5 Passos
Programação Orientada a Objetos: Criando Objetos. Aprendizagem / Método / Técnica de Ensino com Tesouras: Método de aprendizagem / ensino para alunos iniciantes em Programação Orientada a Objetos. Esta é uma forma de permitir que eles visualizem e vejam o processo de criação de objetos a partir de classes. Peças: 1. Tesouras (qualquer tipo serve). 2. Pedaço de papel ou cartolina. 3. Marcador