Programme du microcontrôleur

Nous avons réalisé le programme complet associé au système sur flowcode (qui comprend renseignement des différents paramètres par l'utilisateur via le keypad, l'affichage avec l'écran LCD, mais aussi la procédure de mise en position et de lancement de la fusée.)

(Le fichier flowcode est accessible à l'adresse : pic/flowcode/ppe.fcf)

Liste des macros

Le programme étant assez long, nous l'avons "factorisé" en plusieurs macros.

Macro Rôle
Principal Gérer l'appel des macros depuis la boucle principale selon la tâche à effectuer.
Init Initialisation des différentes variables utilisées par le programme.
Entrees_reinitialisation Lecture des entrées permettant l'interface avec l'utilisateur
Affichage_LCD Gestion de l'afficheur LCD
Menu_principal Menu principal (choix entre "paramètres persos" ou "prédéfinis")
ParamMenu Choix des différentes paramètres (angle, volume, pression) en mode "personnalisé"
OptMenu Choix entre un tir "haut" et "long" (en paramètres prédéfinis)
choix_param Validation du paramètre courant
volume_bouteille Spécification du volume de la bouteille (en mode "prédéfini")
ConfirmationRetour Confirmation des paramètres
MiseEnPosition Gestion des différentes étapes de mise en position de la fusée avant lancement.
Moteur Inclinaison de la plaque-support (commandes pont en H, calcul de l'angle d'inclinaison...)
Eau Remplissage en eau de la fusée (commande électrovanne eau, comptage des impulsions du débitmètre)
pression Insertion de l'air (jusqu'à ce que la pression requise soit atteinte)
lancement Relâchement du vérin de compression.

Modes de fonctionnement

Nous avons mis en place trois types de fonctionnement différents :

  • Un mode laissant à l'utilisateur le choix de tous les paramètres (angle d'inclinaison, volume d'eau à insérer et pression)
  • Un mode aux paramètres prédéfinis optimisant un tir en hauteur (angle de 90°, pression max 8 bar, volume d'eau d'1/3 du volume total de la bouteille)
  • Un mode aux paramètres prédéfinis optimisant un tir en longueur (angle de 45°, pression max 8 bar, volume d'eau d'1/3 du volume total de la bouteille)

Simulation sur flowcode

Nous avons simulé l'exécution du programme sur flowcode.

Paramètres personnalisés

Paramètres prédéfinis