Nous avons vu jusqu'à présent comment faire avancer/reculer le robot Maqueen en utilisant le tangage de la Micro:bit. Maintenant, nous allons améliorer notre programme pour qu'il puisse aussi contrôler la direction gauche/droite du robot en utilisant le roulis.
Pour ce faire, il faut modifier le code de la carte Micro:bit émettrice pour qu'elle envoie le roulis en plus du tangage. Dans ce programme, on associe au
tangage et au
roulis un
nom. Ils nous permettront d'effectuer la bonne action sur le robot lors de la réception du message radio sur la Micro:bit réceptrice.
Voici le programme modifié :
Il faut ensuite adapter le programme du récepteur (carte sur le robot Maqueen) pour interpréter la valeur du roulis.
Voici le programme modifié :
Dans la boucle
while True
, on récupère les données envoyées via la communication radio. Si les données sont valides, elles sont utilisées pour contrôler le robot Maqueen. Les noms des données sont vérifiés pour déterminer quelle action est requise.
Si le nom des données est "TANGAGE" et que la valeur est inférieure ou égale à zéro, le robot se déplace vers l'avant, sinon vers l'arrière.
Si le nom des données est "ROULIS" et que la valeur est supérieure ou égale à zéro, le robot se déplace vers la droite, sinon vers la gauche.
Enfin, des commandes I2C sont envoyées pour contrôler le robot en fonction des mouvements souhaités.