Leçon : Principes de Programmation pour le DAE
Le microcontrôleur d'un DAE exécute un programme, qui est une traduction d'un algorithme (une suite logique d'instructions).
Concepts Fondamentaux :
- Instructions : Des ordres simples que la machine peut comprendre (ex: "Allumer LED", "Jouer son", "Lire valeur capteur").
- Séquence : Les instructions sont généralement exécutées les unes après les autres, dans l'ordre où elles sont écrites.
- Variables : Ce sont des "boîtes" nommées qui stockent des informations pouvant changer pendant l'exécution du programme.
Exemples dans un DAE :
etat_batterie(pourcentage),rythme_cardiaque_detecte(type de rythme),nombre_chocs_delivres(entier). Une variable a un nom et une valeur. L'instructionMETTRE MaVariable A Valeur(ouMaVariable = Valeur) change la valeur stockée. - Conditions (ou Structures Conditionnelles) : Elles permettent au programme de prendre des décisions et d'exécuter différentes instructions en fonction d'une situation. La forme la plus courante est "SI ... ALORS ... SINON ... FIN SI". Ex: SI (Rythme_Cardiaque = "Fibrillation Ventriculaire") ALORS (Préparer_Choc) SINON (Guider_RCP_Uniquement). Une condition évalue si une affirmation est VRAIE ou FAUSSE.
- Boucles (ou Structures Répétitives) : Elles permettent de répéter un bloc d'instructions plusieurs fois.
- Répéter N fois : Exécute les instructions un nombre défini de fois (ex: guider 5 cycles de RCP).
- Tant que (condition) : Exécute les instructions tant qu'une condition reste vraie (ex: TANT QUE (batterie > 10%) FAIRE clignoter_led_veille).
- Entrées / Sorties :
- Entrées : Informations que le programme reçoit du monde extérieur (ex: signal ECG via les électrodes, appui sur un bouton par l'utilisateur).
- Sorties : Actions que le programme effectue sur le monde extérieur (ex: message vocal via haut-parleur, allumage d'une LED, délivrance du choc).
Pseudo-code : C'est une façon d'écrire un algorithme en langage naturel (proche du français), sans se soucier de la syntaxe exacte d'un langage de programmation. Cela permet de se concentrer sur la logique.
Programmation par Blocs (Type Scratch) : Les instructions sont représentées par des blocs colorés qu'on assemble comme des LEGOs. C'est très visuel et aide à comprendre la structure (séquences, conditions, boucles).
Le programme d'un DAE est critique. Il doit être fiable, précis, et gérer toutes les situations possibles pour garantir la sécurité du patient et de l'utilisateur.