🛠 Détecter l'inclinaison et les gestes avec l'accéléromètre

micro:bit V2 (BBC micro:bit v2) · debutant · Schéma : IMG-microbit-v2-debutant-3-microbit-v2-inclinaison-accelerometre.svg — micro:bit V2 inclinée avec flèches de mouvement, icône secouer et flèches haut/bas/gauche/droite autour de la carte

Objetivos

Aprovechar el sensor combinado de acelerómetro + magnetómetro integrado (ST LSM303, o NXP FXOS8700CQ según las series de fabricación) para leer la inclinación (x, y, z en milli-g) y reconocer los gestos oficiales: shake, tilt up/down/left/right, face up/down, freefall.

Material

Código completo

from microbit import *

while True:
    # Inclinaison continue : flèches directionnelles
    if accelerometer.get_y < -300:      # penché vers le haut
        display.show(Image.ARROW_N)
    elif accelerometer.get_y > 300:     # penché vers le bas
        display.show(Image.ARROW_S)
    elif accelerometer.get_x < -300:    # penché à gauche
        display.show(Image.ARROW_W)
    elif accelerometer.get_x > 300:     # penché à droite
        display.show(Image.ARROW_E)
    # Gestes ponctuels
    elif accelerometer.was_gesture('shake'):
        display.show(Image.YES)
        sleep(400)
    elif accelerometer.is_ready:
        display.show(Image.HAPPY)
    sleep(50)

get_x/get_y/get_z devuelven la aceleración en milli-g (en reposo, el eje hacia abajo indica aproximadamente 1000). Los umbrales ±300 evitan disparos parásitos.

Verificación esperada

Incline la placa: una flecha apunta en la dirección del movimiento. Sacúdala: aparece la marca de verificación «sí». Colocada plana: smiley. Todo funciona desconectada.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales