Para este proyecto solo necesitará un micro: bit BBC, ya que viene con un acelerómetro, comúnmente utilizado en dispositivos móviles para determinar la orientación del dispositivo y la rotación de la pantalla. En este tutorial usaremos el micro: bit como un dispositivo de entrada que reacciona a los gestos..

Vale la pena ver nuestra guía de cómo comenzar con la BBC Micro Bit si no la ha leído antes de comenzar con este proyecto..

Comenzamos en el editor de Mu y, como siempre, nuestra primera línea importa la biblioteca micro: bit:

de importación de microbit *

Ahora usamos un bucle infinito para contener el código que deseamos ejecutar mientras que verdadero.

El acelerómetro incorporado en el micro: bit tiene su propia serie de funciones que pueden utilizarse para consultar la posición de la placa en el espacio. Podemos detectar las coordenadas X, Y y Z completas de la placa para un control preciso, pero hay ocasiones en que no necesitamos tal precisión y es allí donde los gestos proporcionan una solución rápida..

Los gestos son movimientos que han sido predeterminados, por ejemplo, sacudir, inclinar y voltear el micro: bit. Podemos usar estos gestos para una entrada simple y en este proyecto vamos a usar una declaración condicional que verificará qué gesto se ha hecho y reaccionará en consecuencia.

La primera prueba es para ver si el acelerómetro se ha inclinado hacia arriba. El resultado de esta prueba es Verdadero o Falso, pero si es Verdadero, se activa el código sangrado a continuación. Borrar la pantalla antes de desplazar el texto a través de la matriz de micro: bit LED. Por último, hay una pausa de 0.1 segundos antes de que el código verifique nuevamente.

Primero, escriba

Si acelerómetro.estuvo_gestión ('arriba'):

Luego escriba lo siguiente, asegurándose de que cada línea esté sangrada presionando la tecla Tabulador en su teclado.

display.clear ()

display.scroll ("Los perros no pueden mirar")

dormir (100)

Nuestra siguiente prueba se llama "Else If ..." abreviada en el lenguaje de codificación Python a "elif". En esta prueba, verificamos si el micro: bit ha sido apuntado hacia el piso. Primer tipo:

elif accelerometer.was_gesture ('down'):

Luego vuelve a marcar cada línea siguiente con la tecla Tab.

display.clear ()

display.scroll ("Me siento enfermo")

dormir (100)

Repetimos este proceso para dos pruebas más que cubrirán la inclinación del micro: bit a izquierda y derecha. La sintaxis de este código es idéntica al gesto hacia abajo, pero se refiere a 'izquierda' y 'derecha'.

Nuestro último gesto es un movimiento tembloroso que, cuando se detecta, activará la sección final del código que se activará. Escribir:

elif accelerometer.was_gesture ('shake'):

Luego debajo, de nuevo con cada línea sangrada:

display.clear ()

display.scroll ("¡Deja de sacudirme!")

dormir (100)

Ahora que el código está completo, guarde su trabajo y luego haga clic en Flash para mostrar el código en el micro: bit adjunto. Después de que el LED amarillo en el reverso del micro: bit deja de parpadear, está listo para usar el controlador.

Comience inclinando el micro: bit hacia adelante, hacia atrás y de lado a lado. Por último, agita el micro: bit para probar el gesto de agitar..

  • ¿Te ha gustado este artículo? Amplíe su conocimiento de Linux, obtenga más de su código y descubra los últimos desarrollos de código abierto dentro de Linux Format. Lea nuestra muestra hoy y aproveche la oferta en el interior..