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.