Màj des commentaires et la structure de principal.c

This commit is contained in:
Aleksander Taban 2025-12-15 23:42:52 +01:00
parent d8cda927b5
commit 4adeddb6f2
No known key found for this signature in database

View file

@ -1,10 +1,11 @@
#include <stm32f10x.h>
#include <stdio.h> // Pour afficher
#include <Horloge.h>
#include <Accelerometre.h>
#include <Girouette.h>
#include <Servo.h>
#include <I2C.h>
#include "Horloge.h"
#include "Accelerometre.h"
#include "Girouette.h"
#include "Servo.h"
#include "I2C.h"
//Variables
int angleVentVar;
@ -25,7 +26,7 @@ int main(void) {
// Initialisation des modules
initAccelo();
initLacheur();
for (int p = 0; p<LONGUEUR_MOY; p++){moyenne[p]=0xFFFF;} // Initialisation du tableau à 0xFFFF, pour ne pas déclencher immediatement
for (int p = 0; p<LONGUEUR_MOY; p++){moyenne[p]=0xFFFF;} // Initialisation du tableau à 0xFFFF, pour ne pas qu'il se déclenche immediatement
LocaliserZero();
int i = 0;
@ -37,13 +38,10 @@ int main(void) {
angleVoileVar = vent2voile(angleVentVar); // Transformer l'angle de girouette au l'angle des voiles souhaités
Servo_Moteur(angleVoileVar, TIM4, 3); // Faire bouger le moteur servo
//Moyenne Glissante
// Acceleromètre
moyenne[i] = RecupAccelo()[2]; // Récuperation et ajout de la valeur plus récente dans le tableau dans la position i
i++;
if (i >= LONGUEUR_MOY) {i = 0;} // Géstion de la position i dans le tableau pour la moyenne glissante
sum = 0;
for (int j = 0; j < LONGUEUR_MOY; j++){sum += moyenne[j];} moy = sum / LONGUEUR_MOY; // Calcul de la moyenne glissante
//LacheVoile(ANGLE_LIMITE, (uint16_t) moy); // Lache la voile si le bateau dépasse l'angle limite
i++; if (i >= LONGUEUR_MOY) {i = 0;} // Géstion de la position i dans le tableau pour la moyenne glissante
sum = 0; for (int j = 0; j < LONGUEUR_MOY; j++){sum += moyenne[j];} moy = sum / LONGUEUR_MOY; // Calcul de la moyenne glissante
LacheVoile(ANGLE_LIMITE, (uint16_t) moy); // Lache la voile si le bateau dépasse l'angle limite
}
};