Passons maintenant à la programmation !
Le but de l'activité est d'afficher une flèche sur la matrice LED en fonction de l'inclinaison de la carte.
Nous allons devoir utiliser le bloc qui permet de créer des fonctions.
Il se nomme " Définir .... ", dans la partie
Fonctions du casier des blocs. Il permet de créer une suite d'instructions en dehors du programme principal dont nous ferons appel si besoin. Cela permet de simplifier l'exécution sur la carte.
Nous avons deux fonctions à créer : une fonction que nous allons nommer "fonction_UP" et une deuxième "fonction_DOWN".
Dans ce bloc, nous allons inclure le bloc pour l'affichage de la matrice et dessiner deux flèches.

Pour afficher l'une des deux fonctions par rapport à l'inclinaison de la carte, il est nécessaire d'utiliser le bloc de conditions :
" Si ... alors ... sinon " disponible dans la partie
Logique.
Et insérer le bloc correspondant à l'inclinomètre du module NUCLEO-IKS01A3 : "[Inclinomètre LIS2DW12] inclinaison entre l'axe
z et le plan horizontal ", disponible dans la partie
Capteurs, pour récupérer la valeur du module.
La valeur de condition pour changer la fonction sera réglée à > 45, soit une valeur de 45° d'angle.

Utiliser l'interface suivante pour programmer le module :
Une fois le programme créé, il faut le copier sur la carte. Pour ce faire, il faut utiliser le bouton "Téléverser" (voir
Activité 0 : Prise en main de la carte)
Basculer la carte et observer la flèche changer de position !
Vous avez réussi ? Parfait, vous savez maintenant programmer la matrice de LED à l'aide de votre carte NUCLEO-L476RG ! Découvrez les autres activités du kit IoT Sensors en cliquant sur les icônes ci-dessous.