rangement par définitions
This commit is contained in:
parent
aaeefee74c
commit
6c241cc023
38
src/main.cpp
38
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 "pcnt.h" // https://github.com/espressif/arduino-esp32/blob/master/tools/sdk/include/driver/driver/pcnt.h
|
||||||
#include "driver/pcnt.h"
|
#include "driver/pcnt.h"
|
||||||
|
|
||||||
//constantes pour la configuration du compteur
|
//définition du compteur
|
||||||
#define PULSE_COMPTEUR
|
#define PULSE_COMPTEUR
|
||||||
#define PCNT_TEST_UNIT PCNT_UNIT_0 // Il existe 8 compteurs de 0 à 7
|
#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
|
//#define PCNT_H_LIM_VAL 10000 //valeur max du compteur_minuteur
|
||||||
|
@ -18,33 +18,42 @@
|
||||||
//#define PCNT_THRESH0_VAL -5
|
//#define PCNT_THRESH0_VAL -5
|
||||||
#define PCNT_INPUT_SIG_IO 15 // Pulse Input GPIO
|
#define PCNT_INPUT_SIG_IO 15 // Pulse Input GPIO
|
||||||
#define PCNT_INPUT_CTRL_IO 2 // Control GPIO HIGH=count up, LOW=count down
|
#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_INPUT 26 //entrée physique perso?
|
||||||
#define PIN_OUTPUT 3// sortie physique perso?
|
#define PIN_OUTPUT 3// sortie physique perso?
|
||||||
double Setpoint, Input, Output; //PID Define Variables we'll be connecting to
|
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
|
double Kp=2, Ki=5, Kd=1; //PID Specify the links and initial tuning parameters
|
||||||
PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);
|
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
|
int bouton_wifi = 7; // pin du bouton wifi
|
||||||
bool sem_wifi; //semaphore du minuteur du bouton wifi
|
bool sem_wifi; //sémaphore 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
|
|
||||||
unsigned long wifi_minuteur = 0; // minuteur pour l'appui long sur le 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 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
|
char horodatage[25]; //création du tableau pour contenir l'horodatage
|
||||||
RTC_DS3231 rtc; //déclaration de la rtc
|
|
||||||
bool etat_bouton_wifi;
|
bool etat_bouton_wifi;
|
||||||
|
|
||||||
|
//définition de la RTC
|
||||||
|
RTC_DS3231 rtc; //déclaration de la rtc
|
||||||
|
|
||||||
|
//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() {
|
void start_compteur() {
|
||||||
|
|
||||||
esp_err_t error;
|
esp_err_t error;
|
||||||
|
@ -214,7 +223,6 @@ void setup() {
|
||||||
// bouton wifi
|
// bouton wifi
|
||||||
pinMode(bouton_wifi, INPUT);
|
pinMode(bouton_wifi, INPUT);
|
||||||
sem_wifi = false; // initialisation du sémaphore
|
sem_wifi = false; // initialisation du sémaphore
|
||||||
pinMode()
|
|
||||||
// moteur
|
// moteur
|
||||||
moteur.attach(pinMoteur);
|
moteur.attach(pinMoteur);
|
||||||
start_moteur();
|
start_moteur();
|
||||||
|
|
Loading…
Reference in a new issue