La programmation d'un système

Pour programmer l'informatique embarquée d'un objet, il est nécessaire d'identifier ses différents composants (carte programmable, capteurs, actionneurs), leurs caractéristiques de fonctionnement et les instructions disponibles.

Comment programmer l'informatique embarquée d'un objet ?

Un drone programmable

Un drone programmable est pilotable à partir d'un smartphone. Différents capteurs et actionneurs sont intégrés au drone. Il peut notamment être équipé d'un stabilisateur d'image pour photographier et filmer.

Exemple

  • Quels sont les différents capteurs et actionneurs du drone ?

La programmation d'un drone

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.

Exemple

  • À quelles fonctions d'utilisation du drone peut servir l'instruction « tof » ?

Programme d'atterrissage d'urgence du drone

Le programme Python suivant permet d'afficher un message d'alerte concernant l'état de la batterie.

Coup de pouce Python

  • Les lignes 1, let 3 définissent la fonction « reprise ()» qui envoie une instruction au drone et attend sa reprise.

  • La ligne 4 stocke la valeur renvoyée par le drone

  • La ligne 5 teste la charge de la batterie.

  • Ligne 7: !instruction « land() "fait atterrir le drone.

Exemple

  • Compléter l'instruction conditionnelle pour que le programme affiche le pourcentage de charge lorsqu'il est supérieur à 20.

L'implantation d'un programme dans un drone

Pour exécuter et tester un programme, il faut l'implanter dans la carte programmable du drone. Pour cela, on utilise les fonctions de connexion[2] et de téléversement[3] du logiciel de programmation. Le téléversement peut se faire par ondes Bluetooth[4] ou Wifi[5] à partir d'un ordinateur, d'un téléphone...

Exemple

  • Quel est le protocole de communication utilisé pour téléverser un programme dans le drone ?

CONCLUSION.

  • Quelles sont les informations essentielles à connaître pour programmer un système informatique embarqué ?