Índice:
- Etapa 1: Copiar o arquivo de amostra MakeCode
- Etapa 2: Revisão do Micro: bit IOS App
- Etapa 3: Emparelhar um Micro: bit
- Etapa 4: pressionando os botões
- Etapa 5: batendo nos pontos de LED
- Etapa 6: emparelhar com o dispositivo
- Etapa 7: Pesquisa via Bluetooth
- Etapa 8: Verifique se o emparelhamento foi bem-sucedido
- Etapa 9: Configurando o Game Pad
- Etapa 10: Brincando com o Game Pad
- Etapa 11: Removendo o Micro: bit no aplicativo
- Etapa 12: Remover o micro: bit na configuração do Bluetooth
- Etapa 13: Revendo o arquivo de amostra MakeCode
- Etapa 14: Verificar se as extensões foram adicionadas
- Etapa 15: no início
- Etapa 16: Orientação da função
- Etapa 17: Função de Avanço
- Etapa 18: Função para trás
- Etapa 19: Parada de função
- Etapa 20: Atribuindo Ações ao Botão A
- Etapa 21: Atribuir ações ao botão B
- Etapa 22: Atribuição de ações ao botão C
- Etapa 23: Atribuir ações ao botão D
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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
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
Quando você chegar a esta etapa, clique no botão Avançar.
Etapa 7: Pesquisa via Bluetooth
Durante esta etapa, aguarde um momento.
Etapa 8: 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
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
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
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
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
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
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 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
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
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
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
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
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
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
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
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á.