Programmation
La programmation du drone s'appuie sur l'utilisation de structures algorithmiques (variables, instructions conditionnelles, boucles, fonctions) et d'un langage de programmation à partir duquel on sélectionne les Instructions[1] spécifiques aux capteurs et actionneurs.
Le tableau ci-dessous présente les variables utilisées dans la programmation du drone. Ces variables serviront à stocker les informations nécessaires au fonctionnement . Ainsi, ci-dessous, la variable tof permettra de stocker l'altitude du drone.
Sur le DR :
Préciser à quoi sert la variable battery.
Ces variables sont utilisées pour l'exécution des algorithmes.
Ci-dessous est présenté l'algorithme de gestion de l'atterrissage d'urgence du drone. Pour information, l’atterrissage d'urgence est déclenché en cas de batterie faible .
Dans cet algorithme :
les lignes 1, 2 et 3 : définissent la fonction « reponse()» qui envoie une instruction au drone et renvoie la valeur de la variable qui contient l'information souhaitée au programme appelant,
la ligne 4 : permet de stocker la valeur du niveau de charge de la batterie renvoyée par le drone,
la ligne 5 : teste le niveau de charge de la batterie en vérifiant si il est inférieur à 20,
la ligne 7 : instruction land() fait atterrir le drone.
Ajouter les lignes de code qui permettent d'afficher le niveau de charge de la batterie si le niveau de charge est supérieur à 20.