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.

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.

- Etapa 3 Copie e cole este link da extensão na caixa de pesquisa: https://github.com/TinkerGen/pxt-BitCar

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.
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.
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.
- Adicione seu código Python aqui. Por exemplo
- 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.