Utilisation du joystick
Le Sense Hat possède aussi un joystick qui nous permet de capter les touches haut, bas, gauche, droite ainsi qu'un clic. Ces touches sont aussi "mappé" sur le clavier avec les flèches de directions et le clic par la touche entrée. Quand une direction est détectée, un évènement est lancé et est stocké dans un objet "event". Pour capter ces évènements, on va dans notre boucle de traitement on va aller chercher les évènements avec la commande sense.stick.get_events(). Ensuite on pourra utiliser les propriétés suivantes de l'objet "event":
- direction : Obtenir la direction, donc la touche pressée (up, down, left, right, middle). Middle représente le clic.
- action : Pour savoir si la touche est pressée ou relâchée (pressed, released).
Exemple, je veux déclencher un traitement lorsque je clique sur le joystick :
Écouter un événement du joystick
Il est aussi possible de "brancher" un événement du joystick à une fonction. Chaque direction à une propriété associée à laquelle on donne la fonction:
sense.stick.direction_upsense.stick.direction_downsense.stick.direction_leftsense.stick.direction_rightsense.stick.direction_middle