changements compte-tour & scribe - test
This commit is contained in:
parent
f8c3c21f20
commit
b1563fe2bc
|
@ -22,6 +22,7 @@
|
||||||
#define PCNT_L_LIM_VAL -10 //valeur mini du compteur
|
#define PCNT_L_LIM_VAL -10 //valeur mini du compteur
|
||||||
bool sem_scribe; // sémaphore pour le compteur
|
bool sem_scribe; // sémaphore pour le compteur
|
||||||
int16_t count = 0; // variable de compteur
|
int16_t count = 0; // variable de compteur
|
||||||
|
int16_t old_count = 0;
|
||||||
int vRotReel; // vitesse réelle mesurée du moteur
|
int vRotReel; // vitesse réelle mesurée du moteur
|
||||||
unsigned long start_chrono_scribe= 0; // minuteur pour le déclenchement du compteur
|
unsigned long start_chrono_scribe= 0; // minuteur pour le déclenchement du compteur
|
||||||
bool sema_compte_tour = false; // semaphore poour le compte tour
|
bool sema_compte_tour = false; // semaphore poour le compte tour
|
||||||
|
@ -183,7 +184,9 @@ void compte_tour() {
|
||||||
if (offset >= intervalle_compte_tour && sema_compte_tour == true){
|
if (offset >= intervalle_compte_tour && sema_compte_tour == true){
|
||||||
chrono_compte_tour = millis()- start_chrono_scribe;
|
chrono_compte_tour = millis()- start_chrono_scribe;
|
||||||
pcnt_get_counter_value(PCNT_UNIT_0, &count);
|
pcnt_get_counter_value(PCNT_UNIT_0, &count);
|
||||||
vRotReel = (60000*count/(pptr*chrono_compte_tour)); //vitesse en tours par min (4 pulsations /tour, 2 montantes, 2 descendantes)
|
int diff_count = count - old_count;
|
||||||
|
vRotReel = (60000*diff_count/(pptr*chrono_compte_tour)); //vitesse en tours par min (4 pulsations /tour, 2 montantes, 2 descendantes)
|
||||||
|
old_count = count;
|
||||||
Serial.println("count =");
|
Serial.println("count =");
|
||||||
Serial.println(count);
|
Serial.println(count);
|
||||||
Serial.println("chrono_compte_tour=");
|
Serial.println("chrono_compte_tour=");
|
||||||
|
|
Loading…
Reference in a new issue