Como usar o acelerômetro de micro-bits da BBC
ComoPara 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.