Índice:

[2020] Usando IPhone ou IPad e Micro: bit Game Pad App para controlar um carro RC: 23 etapas
[2020] Usando IPhone ou IPad e Micro: bit Game Pad App para controlar um carro RC: 23 etapas

Vídeo: [2020] Usando IPhone ou IPad e Micro: bit Game Pad App para controlar um carro RC: 23 etapas

Vídeo: [2020] Usando IPhone ou IPad e Micro: bit Game Pad App para controlar um carro RC: 23 etapas
Vídeo: cabel0 2024, Julho
Anonim
[2020] Usando IPhone ou IPad e Micro: bit Game Pad App para controlar um carro RC
[2020] Usando IPhone ou IPad e Micro: bit Game Pad App para controlar um carro RC

Já pensou em usar seu iPhone ou iPad para controlar seu micro: bit?

Você sabe que a Micro: bit Educational Foundation fornece o aplicativo iOS na App Store? Pesquise "micro: bit" na App store e você pode baixar o aplicativo gratuitamente. O aplicativo usa Bluetooth para emparelhar seus dispositivos iOS e micro: bits e pode transferir arquivos MakeCode. Além do mais, o aplicativo permite que seu iPhone ou iPad se torne o Game Pad do seu micro: bit!

Parece divertido? Como podemos aproveitar?

Por que você não tenta este projeto? Você pode controlar remotamente seu carro RC alimentado por micro: bit com o aplicativo Game Pad no seu iPhone ou iPad!

Neste tutorial, apresentaremos como configurar o aplicativo iOS no seu iPhone ou iPad, como emparelhá-lo com o seu micro: bit e como usar o controlador do Game Pad no aplicativo para controlar o carro RC alimentado por micro: bit. Forneceremos o arquivo de amostra MakeCode pronto para jogar e seu tutorial. Vamos examinar cada bloco de código e analisar como ele funciona. Você também pode ver este tutorial no YouTube.

Suprimentos:

Dispositivos e aplicativos

Você precisará de um dispositivo iOS (iPhone ou iPad) neste projeto. Certifique-se de ter baixado o aplicativo iOS na App store. Verifique a compatibilidade do seu dispositivo com o aplicativo para usar o Bluetooth.

  • iPhone ou iPad x1
  • aplicativo iOS x1

Eletrônicos

Você precisará de um micro: bit e um carro RC neste projeto.

  • micro: bit x1
  • Valenta Off-Roader x1
  • Pilhas 1,5 V AA x4 (para o carro)

Valenta Off-Roader é um carro Off-Road RC com micro: bit. É compatível com Lego Technic e equipado com dois (x2) micro motores de engrenagens nas rodas traseiras e (x1) servo de direção integrado baseado no mecanismo de braço de equilíbrio Roberval. Consulte o tutorial de montagem do carro. Para baterias, recomendamos o uso de quatro (x4) baterias AA de 1,5 V novas e descartáveis.

Etapa 1: Copiar o arquivo de amostra MakeCode

Copiando o arquivo de amostra MakeCode
Copiando o arquivo de amostra MakeCode
Copiando o arquivo de amostra MakeCode
Copiando o arquivo de amostra MakeCode

Para este projeto, preparamos o arquivo de amostra MakeCode (Receiver.hex) para que você possa fazer o download. Como o arquivo de amostra está pronto para ser reproduzido, você pode começar a reproduzi-lo imediatamente.

Nesta etapa, você pode baixar o arquivo de amostra para o seu computador. Conecte seu computador e o micro: bit via cabo USB. Arraste e solte o arquivo de amostra no micro: bit e use-o como micro: bit "receptor".

Depois de copiar o arquivo de amostra para o micro: bit, desconecte-o do computador. Em seguida, monte o micro: bit no Valenta Off-Roader e ligue a chave liga / desliga na placa do controlador do motor.

Etapa 2: Revisão do Micro: bit IOS App

Analisando Micro: bit IOS App
Analisando Micro: bit IOS App

Você baixou o aplicativo micro: bit iOS para o seu iPhone ou iPad? Vá até a App store, pesquise "micro: bit" e você encontrará o aplicativo fornecido pela Micro: bit Educational Foundation.

Ao abrir o aplicativo, você pode ver o menu superior!

Toque no botão Escolher micro: bit para emparelhar seu micro: bit.

Etapa 3: Emparelhar um Micro: bit

Emparelhando um Micro: bit
Emparelhando um Micro: bit

No momento, você não emparelhou nenhum micro: bit com seu iPhone ou iPad. Clique em Emparelhar um botão amarelo micro: bit.

Etapa 4: pressionando os botões

Pressionando os botões
Pressionando os botões

Nesta etapa, você precisará realizar as seguintes ações simultaneamente.

  • Segure pressionando o botão A e o botão B
  • Pressione e solte o botão Reset na parte traseira

Quando os pontos do LED piscarem completamente, clique no botão Avançar.

Etapa 5: batendo nos pontos de LED

Tocando os pontos de LED
Tocando os pontos de LED

Nesta etapa, o aplicativo deseja identificar o micro: bit que você deseja emparelhar. Toque em cada ponto do LED no aplicativo exatamente como são mostrados na matriz de LED micro: bit.

Etapa 6: emparelhar com o dispositivo

Emparelhando com o dispositivo
Emparelhando com o dispositivo

Quando você chegar a esta etapa, clique no botão Avançar.

Etapa 7: Pesquisa via Bluetooth

Pesquisando via Bluetooth
Pesquisando via Bluetooth

Durante esta etapa, aguarde um momento.

Etapa 8: Verifique se o emparelhamento foi bem-sucedido

Verifique se o emparelhamento foi bem-sucedido
Verifique se o emparelhamento foi bem-sucedido

Você emparelhou o micro: bit com seu iPhone ou iPad com sucesso?

Etapa 9: Configurando o Game Pad

Configurando o Game Pad
Configurando o Game Pad

Vamos configurar o controlador do Game Pad!

Clique no botão Adicionar (+) e escolha Game Pad na lista.

Etapa 10: Brincando com o Game Pad

Brincando com o Game Pad
Brincando com o Game Pad

Você emparelhou o micro: bit com seu iPhone ou iPad. O controlador do Game Pad está configurado agora.

Clique no botão Iniciar para jogar!

Você baixou o arquivo de amostra MakeCode para o seu micro: bit? Volte para a etapa anterior e copie o arquivo Receiver.hex para o micro: bit e use-o como "receptor" micro: bit. Ele está pronto para jogar e você pode começar a dirigir o carro imediatamente! Experimente essas ações e domine a estrada!

  • Pressionando o botão A -> o carro indo para frente
  • Pressionando o botão B -> o carro indo para trás
  • Pressionando o botão C -> o carro virando à esquerda
  • Pressionando o botão D -> o carro virando à direita

Etapa 11: Removendo o Micro: bit no aplicativo

Removendo o Micro: bit no aplicativo
Removendo o Micro: bit no aplicativo

O aplicativo permite que você configure vários micro: bits simultaneamente.

Se você emparelhou muitos micro: bits e deseja remover um deles, vá para o menu superior e toque em Escolher botão micro: bit. Você pode ver a lista de micro: bits que você emparelhou anteriormente. Toque no botão Lixeira para remover o micro: bit.

Etapa 12: Remover o micro: bit na configuração do Bluetooth

Removendo o Micro: bit na configuração do Bluetooth
Removendo o Micro: bit na configuração do Bluetooth
Removendo o Micro: bit na configuração do Bluetooth
Removendo o Micro: bit na configuração do Bluetooth
Removendo o micro: bit na configuração do Bluetooth
Removendo o micro: bit na configuração do Bluetooth

Também recomendamos que você limpe a configuração do Bluetooth ocasionalmente removendo o (s) micro: bit (s) que você salvou anteriormente.

Para limpar o (s) micro: bit (s) previamente armazenado (s) na configuração do Bluetooth em seu dispositivo iOS,

  • Vá para Configuração.
  • Vá para Bluetooth.
  • Toque no micro: bit que você deseja remover.
  • Toque no botão Esquecer este dispositivo.
  • Clique no botão OK.

Etapa 13: Revendo o arquivo de amostra MakeCode

Revisando o arquivo de amostra MakeCode
Revisando o arquivo de amostra MakeCode
Revisando o arquivo de amostra MakeCode
Revisando o arquivo de amostra MakeCode
Revisando o arquivo de amostra MakeCode
Revisando o arquivo de amostra MakeCode

Agora examinaremos como os códigos de bloco funcionariam neste arquivo de amostra MakeCode.

Na etapa anterior, você baixou o arquivo de amostra MakeCode para o seu computador. Conecte seu computador e o micro: bit via cabo USB. Abra o editor MakeCode e clique no botão Importar. Abra o arquivo Receiver.hex que você copiou para "receiver" micro: bit.

Etapa 14: Verificar se as extensões foram adicionadas

Verificar se as extensões foram adicionadas
Verificar se as extensões foram adicionadas
Verificar se as extensões foram adicionadas
Verificar se as extensões foram adicionadas
Verificar se as extensões foram adicionadas
Verificar se as extensões foram adicionadas

Neste projeto, precisaremos incluir extensões Bluetooth, Dispositivos e Servos no editor. Clique em Extensões na parte inferior do menu. Clique em cada extensão, uma por uma, e adicione-a ao menu.

Extensão bluetooth

Você precisará usar o bloco de serviço de pino io bluetooth nesta extensão. Este bloco permitirá que outros códigos funcionem com pinos digitais e analógicos via comunicação Bluetooth.

Extensão de dispositivos

Você precisará usar o bloco de botões do gamepad nesta extensão. Este bloco permitirá que você atribua uma ação a cada botão do Game Pad no aplicativo iOS.

Extensão servo

Você precisará usar definir faixa do servo e definir blocos de ângulo do servo nesta extensão. Esses blocos permitirão que um servo defina a faixa de rotação de um servo, bem como gire-o até o ângulo desejado.

Etapa 15: no início

No início
No início

no bloco inicial

Este bloco é chamado inicialmente de uma vez quando o micro: bit "receptor" está ligado.

O serviço de bloqueio de pinos de bluetooth permitirá que outros códigos funcionem com pinos digitais e analógicos por meio de comunicação Bluetooth.

Na extensão Functions, arraste e solte o bloco de direção da chamada dentro do bloco inicial. Ele chamará o bloco de direção de função e a direção do carro olhará para a frente.

Etapa 16: Orientação da função

Direção de função
Direção de função
Direção de função
Direção de função

Geralmente, a direção do carro nem sempre é para frente por causa de seu servo por padrão,. Se você olhar para o carro de cima, a direção pode estar um pouco para a direita ou para a esquerda. No arquivo de amostra, usaremos esta função para calibrar o ângulo do servo em sua posição central, de modo que a direção do carro fique voltada para a frente.

Vamos supor que o servo esteja conectado ao pino P2 no controlador do motor. Vamos configurar que o servo oscila de 0 a 180 graus e seu ângulo central é de 90 graus.

bloco de direção de função

Na extensão Function, crie uma nova função e chame-a de direção de função.

Crie um novo centro de variável na extensão Variáveis para definir o ângulo central do servo.

Da extensão Servos, arraste e solte este bloco, como definir o intervalo do servo P2 de 0 a 180 para definir o intervalo de rotação do servo de 0 a 180 graus.

Da extensão Servos, arraste e solte outro bloco, como definir servo P2 para o centro.

Olhe para o seu carro de cima. Como se parece?

  • Se a direção estiver um pouco para a esquerda, defina o centro para 90 - 5 para compensar -5 graus para a direita.
  • Se a direção estiver um pouco para a direita, defina o centro para 90 + 5 para compensar 5 graus para a esquerda.

Etapa 17: Função de Avanço

Função Avançar
Função Avançar

Como podemos definir a direção e a velocidade dos motores?

Temos um motor micro redutor M1 na roda traseira esquerda e outro motor micro redutor M2 na roda traseira direita.

Como podemos definir um bloqueio nesta função para deixar o carro avançar?

bloco de avanço de função

Para a roda traseira esquerda M1, usaremos P13 para direção do motor. Na extensão Pins, arraste e solte este bloco, como o pino de gravação digital P13 para 0, para que M1 avance.

Para a roda traseira esquerda M1, usaremos P12 para a velocidade do motor (velocidade máxima = 1023). Na extensão Pins, arraste e solte este bloco, como o pino de gravação analógica P12 a 1023, para que M1 funcione em sua velocidade máxima.

Para a roda traseira direita M2, usaremos P15 para direção do motor. Na extensão Pins, arraste e solte este bloco, como o pino de gravação digital P15 para 0, de modo que M2 vá para frente.

Para a roda traseira direita M2, usaremos P14 para a velocidade do motor (velocidade máxima = 1023). A partir da extensão Pins, arraste e solte este bloco, como o pino de gravação analógica P14 a 1023 para que M2 funcione em sua velocidade máxima.

Etapa 18: Função para trás

Função para trás
Função para trás

Como podemos deixar o carro andar para trás?

Simplesmente copie todos os blocos da função em diante e troque os números dos pinos usados para direção e velocidade.

bloco reverso de função

Para a roda traseira esquerda M1, usaremos P12 para a direção do motor. A partir da extensão Pins, arraste e solte este bloco, como o pino de gravação digital P12 para 0, de modo que M1 vá para trás.

Para a roda traseira esquerda M1, usaremos P13 para a velocidade do motor (velocidade máxima = 1023). Na extensão Pins, arraste e solte este bloco, como o pino de gravação analógica P13 a 1023, para que M1 funcione em sua velocidade máxima.

Para a roda traseira direita M2, usaremos P14 para direção do motor. Na extensão Pins, arraste e solte este bloco, como o pino de gravação digital P14 para 0, de modo que M2 vá para trás.

Para a roda traseira direita M2, usaremos P15 para a velocidade do motor (velocidade máxima = 1023). Na extensão Pins, arraste e solte este bloco, como o pino de gravação analógica P15 a 1023, para que M2 funcione em sua velocidade máxima.

Etapa 19: Parada de função

Parada de Função
Parada de Função

Como podemos parar os motores?

Simplesmente copie todos os blocos da função em diante e defina a velocidade do motor para 0 (sem velocidade).

bloco de parada de função

Para a roda traseira esquerda M1, usaremos P13 para direção do motor. Na extensão Pins, arraste e solte este bloco, como o pino de gravação digital P13 para 0, para que M1 avance.

Para a roda traseira esquerda M1, usaremos P12 para a velocidade do motor (sem velocidade = 0). Na extensão Pins, arraste e solte este bloco, como o pino de gravação analógica P12 para 0, de modo que M1 pare.

Para a roda traseira direita M2, usaremos P15 para direção do motor. Na extensão Pins, arraste e solte este bloco, como o pino de gravação digital P15 para 0, de modo que M2 vá para frente.

Para a roda traseira direita M2, usaremos P14 para a velocidade do motor (sem velocidade = 0). Na extensão Pins, arraste e solte este bloco, como o pino de gravação analógica P14 para 0, de modo que M2 pare.

Etapa 20: Atribuindo Ações ao Botão A

Atribuindo Ações ao Botão A
Atribuindo Ações ao Botão A
Atribuindo Ações ao Botão A
Atribuindo Ações ao Botão A

Agora, vamos definir as ações do botão A no Game Pad do aplicativo iOS.

Que tal pressionar o botão A para que o carro vá em frente e soltar o botão A para que o carro pare?

no botão A do gamepad, bloco inferior

Na extensão Dispositivos, arraste e solte o bloco A do botão A do gamepad.

Na extensão Functions, arraste e solte o bloco de encaminhamento de chamadas e coloque-o dentro deste bloco.

no bloco A do botão do gamepad

Na extensão Dispositivos, arraste e solte o bloco A do botão A do gamepad.

Na extensão Functions, arraste e solte o bloco de parada de chamada e coloque-o dentro deste bloco.

Etapa 21: Atribuir ações ao botão B

Atribuindo Ações ao Botão B
Atribuindo Ações ao Botão B
Atribuindo Ações ao Botão B
Atribuindo Ações ao Botão B

Agora, vamos definir as ações do botão B no Game Pad do aplicativo iOS.

Que tal pressionar o botão B para fazer o carro andar para trás e soltar o botão B para parar o carro?

no bloco de baixo do botão B do gamepad

Na extensão Dispositivos, arraste e solte no bloco de baixo do botão B do gamepad.

Na extensão Functions, arraste e solte o bloco de retorno da chamada e coloque-o dentro deste bloco.

no bloco superior do botão B do gamepad

Na extensão Dispositivos, arraste e solte no bloco superior do botão B do gamepad.

Na extensão Functions, arraste e solte o bloco de parada de chamada e coloque-o dentro deste bloco.

Etapa 22: Atribuição de ações ao botão C

Atribuição de ações ao botão C
Atribuição de ações ao botão C
Atribuição de ações ao botão C
Atribuição de ações ao botão C

Agora, vamos definir as ações do botão C no Game Pad do aplicativo iOS.

Que tal pressionar o botão C para que o carro vire à esquerda e soltar o botão C para que o carro pare?

Vamos supor que o servo esteja conectado ao pino P2 no controlador do motor.

no bloco de baixo do botão C do gamepad

Na extensão Dispositivos, arraste e solte no bloco de baixo C do botão do gamepad.

A partir da extensão Servos, arraste e solte este bloco e defina-o como definir o ângulo do servo P2 para o centro + 10, de modo que a direção vire +10 graus para a esquerda de sua posição central.

Na extensão Functions, arraste e solte o bloco de encaminhamento de chamadas e coloque-o dentro deste bloco.

no bloco superior do botão C do gamepad

Na extensão Dispositivos, arraste e solte no bloco superior C do botão do gamepad.

Na extensão Functions, arraste e solte a direção de chamada e o bloco de parada de chamada e coloque-o dentro deste bloco. O carro olhará em frente e parará.

Etapa 23: Atribuir ações ao botão D

Atribuir ações ao botão D
Atribuir ações ao botão D
Atribuindo ações ao botão D
Atribuindo ações ao botão D

Agora, vamos definir as ações do botão D no Game Pad do aplicativo iOS.

Que tal pressionar o botão D para que o carro vire à direita e soltar o botão D para que o carro pare?

Vamos supor que o servo esteja conectado ao pino P2 no controlador do motor.

no bloco de baixo do botão D do gamepad

Na extensão Dispositivos, arraste e solte o bloco D do botão do gamepad.

Na extensão Servos, arraste e solte este bloco e defina-o como definir o ângulo do servo P2 para o centro - 10, de modo que a direção gire -10 graus para a direita a partir de sua posição central.

Na extensão Functions, arraste e solte o bloco de encaminhamento de chamadas e coloque-o dentro deste bloco.

no bloco D para cima do botão do gamepad

Na extensão Dispositivos, arraste e solte o bloco D para cima do botão do gamepad.

Na extensão Functions, arraste e solte a direção de chamada e o bloco de parada de chamada e coloque-o dentro deste bloco. O carro olhará em frente e parará.

Recomendado: