Para este projeto, você só precisará de um micro: bit da BBC, já que ele vem com um acelerômetro, comumente usado em dispositivos móveis para determinar a orientação do dispositivo e a rotação da tela. Neste tutorial, usaremos o micro: bit como um dispositivo de entrada que reage aos gestos.

Vale a pena conferir como começar a usar o guia do BBC Micro Bit se você não leu isso antes de começar este projeto.

Começamos no editor Mu e, como sempre, nossa primeira linha importa a biblioteca micro: bit:

de microbit import *

Agora usamos um loop infinito para conter o código que queremos executar enquanto verdadeiro.

O acelerômetro embutido no micro: bit possui sua própria série de funções que podem ser usadas para consultar a posição da placa no espaço. Podemos detectar as coordenadas X, Y e Z completas da placa para um controle preciso, mas há momentos em que não precisamos dessa precisão, e é aí que os gestos fornecem uma solução rápida..

Os gestos são movimentos que foram predeterminados, por exemplo, sacudir, inclinar e virar o micro: bit. Podemos usar esses gestos para uma entrada simples e, neste projeto, usaremos uma instrução condicional que verificará qual gesto foi feito e reagirá de acordo..

O primeiro teste é verificar se o acelerômetro foi inclinado para cima. A saída deste teste é True ou False, mas se for True, o código abaixo é ativado. Limpar a tela antes de rolar o texto pela matriz de LED micro: bit. Por fim, há uma pausa de 0,1 segundo antes que o código verifique novamente.

Primeiro, digite

se accelerometer.was_gesture ('up'):

Em seguida, digite o seguinte, certificando-se de que cada linha seja recuada pressionando a tecla Tab no seu teclado.

display.clear ()

display.scroll ("Cães não podem procurar")

sono (100)

Nosso próximo teste é chamado "Else If ..." abreviado na linguagem de codificação Python para "elif". Neste teste nós verificamos se o micro: bit foi apontado para o chão. Primeiro tipo:

elif accelerometer.was_gesture ('down'):

Então, novamente, faça cada linha seguinte recuada usando a tecla Tab.

display.clear ()

display.scroll ("Eu me sinto mal")

sono (100)

Repetimos esse processo para mais dois testes que cobrirão a inclinação do micro: bit para a esquerda e para a direita. A sintaxe para este código é idêntica ao gesto para baixo, mas refere-se a 'esquerda' e 'direita'.

Nosso último gesto é um movimento de agitação que, quando detectado, acionará a seção final do código a ser ativado. Escrever:

elif accelerometer.was_gesture ('shake'):

Então embaixo, novamente com cada linha recuada:

display.clear ()

display.scroll ("Pare de me sacudir!")

sono (100)

Com o código agora completo, salve seu trabalho e, em seguida, clique em Flash para fazer o código piscar no micro: bit anexado. Após o LED amarelo no verso do micro: o bit pára de piscar, você está pronto para usar o controlador.

Comece inclinando o micro: bit para a frente, para trás e para os lados. Por último, agite o micro: bit para testar o gesto de sacudir.

  • Apreciamos este artigo? Expanda seu conhecimento de Linux, obtenha mais de seu código e descubra os mais recentes desenvolvimentos de código aberto no formato Linux. Leia nosso sampler hoje e aproveite a oferta dentro.