diff --git a/src/main.cpp b/src/main.cpp index 1c4f9c1..96f9621 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -9,7 +9,7 @@ // #include "pcnt.h" // https://github.com/espressif/arduino-esp32/blob/master/tools/sdk/include/driver/driver/pcnt.h #include "driver/pcnt.h" -//constantes pour la configuration du compteur +//définition du compteur #define PULSE_COMPTEUR #define PCNT_TEST_UNIT PCNT_UNIT_0 // Il existe 8 compteurs de 0 à 7 //#define PCNT_H_LIM_VAL 10000 //valeur max du compteur_minuteur @@ -18,32 +18,41 @@ //#define PCNT_THRESH0_VAL -5 #define PCNT_INPUT_SIG_IO 15 // Pulse Input GPIO #define PCNT_INPUT_CTRL_IO 2 // Control GPIO HIGH=count up, LOW=count down +bool sem_compteur; // sémaphore pour le compteur +int16_t pulsations = 0; // variable de compteur +int vitesse; +// int16_t Pulses = 0; // variable de lecture de compteur +byte pulsePin = 13; //broche de l'encodeur -//PID +//définition du PID #define PIN_INPUT 26 //entrée physique perso? #define PIN_OUTPUT 3// sortie physique perso? double Setpoint, Input, Output; //PID Define Variables we'll be connecting to double Kp=2, Ki=5, Kd=1; //PID Specify the links and initial tuning parameters PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT); +//définition du numéro de série de l'appareil +int numero_capteur = 0001; -int numero_capteur = 0; // numéro de série du capteur +//définition du bouton Wifi int bouton_wifi = 7; // pin du bouton wifi -bool sem_wifi; //semaphore du minuteur du bouton wifi -bool sem_compteur; // sémaphore pour le compteur -int16_t pulsations = 0; // variable de compteur -int vitesse; -// int16_t Pulses = 0; // variable de lecture de compteur +bool sem_wifi; //sémaphore du minuteur du bouton wifi unsigned long wifi_minuteur = 0; // minuteur pour l'appui long sur le bouton wifi unsigned long compteur_minuteur = 0; // minuteur pour l'appui long sur le bouton wifi -unsigned long freq_ecriture = 60000; // durée entre deux écritures sur la carte SD en micro secondes -const byte pinMoteur = 4; // broche de contrôle du moteur -byte pulsePin = 13; //broche de l'encodeur -Servo moteur; //création de l'objet moteur -const int broche_CS = 5; // broche de la carte SD char horodatage[25]; //création du tableau pour contenir l'horodatage +bool etat_bouton_wifi; + +//définition de la RTC RTC_DS3231 rtc; //déclaration de la rtc -bool etat_bouton_wifi; + +//définition de la carteSD +const int broche_CS = 5; // broche de la carte SD +unsigned long freq_ecriture = 60000; // durée entre deux écritures sur la carte SD en micro secondes + +//définition du driver moteur ESC +const byte pinMoteur = 4; // broche de contrôle du moteur +Servo moteur; //création de l'objet moteur + void start_compteur() { @@ -214,7 +223,6 @@ void setup() { // bouton wifi pinMode(bouton_wifi, INPUT); sem_wifi = false; // initialisation du sémaphore - pinMode() // moteur moteur.attach(pinMoteur); start_moteur();