Pular para o conteúdo principal

BitCar

Introdução

BitCar é um projeto com o micro:bit que projeta um carro robô inteligente e programável para incentivar a aprendizagem STEAM das crianças. Após combinar programas do Microsoft MakeCode, o carro robô poderá realizar seguimento de linha, desviar de obstáculos e até empinar. O carro possui um alto‑falante próprio para tocar melodias e efeitos sonoros, 4 LEDs RGB coloridos na sua parte inferior e um sensor ultrassônico destacável na frente para evitar obstáculos no caminho.

nota

O micro:bit, o cabo USB e as baterias não estão incluídos no pacote. Você precisa prepará‑los separadamente. Para detalhes específicos sobre como montar o carro, consulte o Anexo 1 Instruções de Montagem do BitCar. Para detalhes sobre a cobertura e o chassi, consulte o Anexo 3 Cobertura & Chassi do BitCar.

Tutoriais

Aqui estão alguns tutoriais de exemplo para você aprender como usar este kit. Vamos começar!

1. Seguimento de Linha

1.1 Implementação

Depois que o carro é ligado, ele pode dirigir ao longo da pista.

Consulte o Anexo 2 Mapa do BitCar

1.2 Escrever um Programa

Observe que você precisa adicionar uma extensão no MakeCode porque ele não tem blocos que controlem o carro. Siga as instruções abaixo para adicionar a extensão.

  • Vamos primeiro ao MakeCode: https://makecode.microbit.org/

  • Etapa 1 Crie um novo projeto, o que levará você ao espaço de trabalho. Clique no ícone de engrenagem (para configuração).

  • Etapa 2 Clique em “Extensions” na lista suspensa e então você entrará na página de extensões.

Se aparecer um aviso dizendo que esta extensão não existe, feche o navegador e tente novamente.

  • Etapa 4 Clique no ícone da extensão e volte para o espaço de trabalho.

Depois de adicionar a extensão, podemos iniciar a tarefa.

Primeiro, adicione um bloco “forever”. Se a linha preta for detectada no lado esquerdo, o carro deve fazer uma pequena curva à esquerda para que ainda consiga seguir a pista. Nesse caso, definimos a velocidade do motor esquerdo como 3% e a velocidade do motor direito como 15%. Da mesma forma, se a linha preta for detectada no lado direito, o carro deve fazer uma pequena curva à direita. E definimos a velocidade do motor direito como 3% e a velocidade do motor esquerdo como 15%.

Você pode ajustar a velocidade do motor conforme necessário.

1.3 Conectar um Dispositivo

Deslize o micro:bit para dentro do BitCar e tome cuidado para não invertê‑lo. Depois, conecte o micro:bit ao seu PC com um cabo USB. Verifique se o LED indicador no micro:bit acende ou não. Se não acender, você precisa conectar o cabo USB novamente.

1.4 Enviar um Programa

Os tutoriais anteriores já mostraram como baixar o programa que você escreveu. Você só precisa renomear seu programa, clicar no botão “Download” e enviá‑lo para o seu micro:bit.

1.5 Executar um Programa

Ligue a chave no carro e veja se ele consegue funcionar normalmente.

2. Desvio de Obstáculos

2.1 Implementação

Depois que o carro é ligado, ele pode dirigir ao longo da pista e parar assim que vir um obstáculo.

2.2 Escrever um Programa

Ainda usamos o mesmo método do Tutorial 1 para adicionar a extensão BitCar.
Primeiro, adicione um bloco “Forever”. Se o sensor ultrassônico detectar um objeto a uma distância menor que 12, então defina a velocidade do motor esquerdo como 20% e a velocidade do motor direito como 0%. Em seguida, defina um tempo limite de 0,7 s.

2.3 Conectar um Dispositivo

Deslize o micro:bit para dentro do BitCar e tome cuidado para não invertê‑lo. Depois, conecte o micro:bit ao seu PC com um cabo USB. Verifique se o LED indicador no micro:bit acende ou não. Se não acender, você precisa conectar o cabo USB novamente. Retire o sensor ultrassônico e instale‑o no carro.

Como instalar o sensor ultrassônico (consulte o manual do usuário no pacote):

2.4 Enviar um Programa

Nos tutoriais anteriores já foi apresentado como baixar seus programas. Você só precisa renomear seu programa, clicar no botão “Download” e enviá‑lo para o seu micro:bit.

2.5 Executar um Programa

Ligue a chave no carro e veja se ele consegue funcionar normalmente.

3. Carro RC (Controlado por um micro:bit)

3.1 Implementação

Depois que o carro é ligado, ele irá para a frente se o botão A no micro:bit for pressionado; e irá para trás se o botão B for pressionado.

3.2 Escrever um Programa

Ainda usamos o mesmo método do Tutorial 1 para adicionar a extensão BitCar.

  • Programa do micro:bit
    Adicione um bloco “on start”. Conecte o bloco “radio set group” a ele. Arraste e solte o bloco “Forever”. Siga esta lógica de programa: se o botão A for pressionado, então o rádio enviará o número “1”; se o botão B for pressionado, então o rádio enviará o número “2”.

  • Programa do BitCar
    Adicione um bloco “on start”. Conecte o bloco “radio set group” a ele. Siga esta lógica de programa: o rádio recebe um sinal “receivedNumber”. Se “receivedNumber” for igual a 1, então o carro irá para a frente a uma velocidade de 15%. Se “receivedNumber” for igual a 2, então o carro irá para trás a uma velocidade de 15%.

Programa do Controlador micro:bit

Programa Receptor do BitCar

3.3 Conectar um Dispositivo

Deslize o micro:bit para dentro do BitCar e tome cuidado para não invertê‑lo. Depois, conecte o micro:bit ao seu PC com um cabo USB. Verifique se o LED indicador no micro:bit acende ou não. Se não acender, você precisa conectar o cabo USB novamente.

nota

Existem 2 grupos de programas, portanto você precisará de 2 micro:bits para este projeto. Use um micro:bit para conectar à alimentação e o outro para controlar o carro. Você também precisa escrever e baixar os programas separadamente para distinguir os dois micro:bits. Os micro:bits mencionados neste tutorial não estão incluídos no pacote.

3.4 Enviar um Programa

Você já foi apresentado a como baixar seus programas nos tutoriais anteriores. Você só precisa renomear seu programa, clicar no botão “Download” e enviá-lo para o seu micro:bit.

3.5 Executar um Programa

Ligue a chave no carro e veja se ele consegue funcionar normalmente.

4. Carrinho RC (Controlado por um micro:bit e um BitPlayer)

4.1 Implementação

Se o joystick for puxado para cima, o carro anda para frente; se o joystick for puxado para trás, o carro anda para trás; se o joystick for puxado para a esquerda, o carro vira à esquerda; se o joystick for puxado para a direita, o carro vira à direita; se o botão A for pressionado, o carro fica em pé; se o botão B for pressionado, o carro para.

4.2 Escrever um Programa

Ainda usaremos o mesmo método do Tutorial 1 para adicionar a extensão BitCar.
Extensão BitCar: https://github.com/TinkerGen/pxt-BitCar
Extensão BitPlayer: https://github.com/TinkerGen/pxt-BitPlayer

  • Programa do BitPlayer
    Adicione um bloco “on start”. Conecte o bloco “radio set group” a ele. Arraste e solte um bloco “Forever”. Comece a adicionar blocos sob esta lógica de programa: se o joystick for puxado para cima, o rádio enviará o número “1”; se o joystick for puxado para trás, o rádio enviará o número “2”; se o joystick for puxado para a esquerda, o rádio enviará o número “3”; se o joystick for puxado para a direita, o rádio enviará o número “4”; se o botão A for pressionado, o rádio enviará o número “5”; se o botão B for pressionado, o rádio enviará o número “6”.

  • Programa do BitCar
    Adicione um bloco “on start”. Conecte o bloco “radio set group” a ele. Se “receivedNumber” for igual a 1, o carro irá para frente a 15% de velocidade; se “receivedNumber” for igual a 2, o carro irá para trás a 15% de velocidade; se “receivedNumber” for igual a 3, a velocidade do motor direito será 20% e a do motor esquerdo será 0%, então o carro irá para frente novamente a 15% de velocidade; se “receivedNumber” for igual a 4, a velocidade do motor esquerdo será 20% e a do motor direito será 0%, então o carro irá para frente novamente a 15% de velocidade; se “receivedNumber” for igual a 5, o carro fará um ato de ficar em pé a 100% de velocidade; se “receivedNumber” for igual a 6, o carro irá parar.

Programa do BitPlayer

Programa do BitCar

4.3 Conectar um Dispositivo

Deslize o micro:bit no BitCar e tome cuidado para não inverter a posição. Em seguida, conecte o micro:bit ao seu PC com um cabo USB. Verifique se o indicador de LED no micro:bit acende ou não. Se não acender, você precisa conectar o cabo USB novamente.

nota

Existem 2 grupos de programas, portanto você precisará de 2 micro:bits para este projeto. Um micro:bit é para o BitPlayer; o outro é para o BitCar. Você também precisa escrever e baixar os programas separadamente para distinguir os dois micro:bits. Os micro:bits mencionados neste tutorial não estão incluídos no pacote.

4.4 Enviar um Programa

Você já foi apresentado a como baixar seus programas nos tutoriais anteriores. Você só precisa renomear seu programa, clicar no botão “Download” e enviá-lo para o seu micro:bit.

4.5 Executar um Programa

Ligue o BitCar e o BitPlayer. Depois que eles se conectarem, observe como o programa está sendo executado.

5. Python

Além dos tutoriais acima, você também pode usar Python para controlar o BitCar. Abaixo está o programa de exemplo:

5.1 Controle do Motor

Primeiro, iremos importar todos os módulos necessários do micro:bit.

  1. Adicione seu código Python aqui. Por exemplo
  2. from microbit import *

Em seguida, definimos uma função chamada movement(left,right), o valor de left e right é a velocidade (de -255 a 255) para cada motor.

1. def movement(left, right):
2. if left > 0:
3. pin13.write_analog(0)
4. pin14.write_analog(left)
5. elif left < 0:
6. pin13.write_analog(left)
7. pin14.write_analog(0)
8. if right > 0:
9. pin15.write_analog(0)
10. pin16.write_analog(right)
11. elif right > 0:
12. pin15.write_analog(right)
13. pin16.write_analog(0)

Defina outra função chamada stop(), chamamos esta função para parar o BitCar.

1. def stop():
2. pin13.write_analog(0)
3. pin14.write_analog(0)
4. pin15.write_analog(0)
5. pin16.write_analog(0)

Com as funções que acabamos de definir acima, podemos controlar o BitCar da seguinte forma:

Mover para frente em velocidade máxima:
movement(255, 255)

Mover para trás em velocidade máxima:
movement(-255, -255)

Girar no sentido horário:
movement(255, -255)

Parar:
stop()

Informações do Curso e Download de Aula de Exemplo

Você pode ver cursos relacionados ao micro:bit e ao BitCar no Make 2 Learn através deste endereço: https://make2learn.tinkergen.com

IV Anexos

Anexo 1 Instruções de Montagem do BitCar:Attachment 1 BitCar Assembly Instruction.pdf

Anexo 2 Mapa do BitCar:Attachment 2 BitCar Map.pdf

Anexo 3 Carcaça e Chassi do BitCar:Attachment 3 BitCar Cover - Chassis.zip

Anexo 4 Código-fonte:Attachment 4 Source Code.zip

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...