Màj des commentaires et la structure de principal.c
This commit is contained in:
parent
d8cda927b5
commit
4adeddb6f2
1 changed files with 12 additions and 14 deletions
|
|
@ -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
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in a new issue