- #101
top
volatile boolean impulsion = false;
int compteur = 0 ;
int potientometre = A0; // Entrée analaogique A0 pour le potentiometre
int valeur_potentiometre = 0; // Valeur du potientometre (à ne pas changer)
int compteur_max; // Valeur max du compteur
int front_montant_compteur; // Detection front montant pour le compteur
int memoire = LOW; // La mémoire de la detection du front montant
int led = 5; // Sortie numerique 8 pour la led verte impulsion
void setup() {
pinMode(2, INPUT_PULLUP); // Entrée numerique 3 pour le compteur
pinMode(3, OUTPUT); // Sortie numérique pour l'electrovanne
pinMode(led, OUTPUT); // Sortie numérique pour la led
Serial.begin(9600);
}
void loop() {
if(front_montant_compteur == HIGH) // Si on a un front montant
{
digitalWrite(led,LOW);
}
if(front_montant_compteur == LOW) // Si on a un front montant
{
digitalWrite(led,HIGH);
}
front_montant_compteur = digitalRead(3); // Lecture du front montant
if((front_montant_compteur != memoire) && (front_montant_compteur == HIGH)) // Si on a un front montant
{
compteur++; // on incrémente le compteur
}
memoire = front_montant_compteur; // On memorise la valeur du front
valeur_potientometre = analogRead(potientometre); // Lecture du potentiometre
compteur_max = valeur_potientometre*30/1023; // 0 - 30 points pour compteur ( Changer 30 à la valeur max souhaité)
Serial.println(compteur); // Affiche la valeur du compteur actuelle
if( compteur <=compteur_max )
{
digitalWrite(2,LOW);
delay(1);
}
else
{
delay(1);
digitalWrite(2,HIGH);
compteur = 0;
delay(100);// Change la valeur du temps d'ouverture de l'electrovanne Co2 en milliseconde
}
}
Rien de privé le partage est une bonne chose à qui veut évoluer.![]()
Super ça !
ici" pinMode(2, INPUT_PULLUP); // Entrée numérique 3 pour le compteur "
ça n'est pas plutôt " entrée numérique 2 " ?
volatile boolean impulsion = false;
int compteur = 0 ;
int potientometre = A0; // Entrée analaogique A0 pour le potentiometre
int valeur_potientometre = 0; // Valeur du potientometre (a ne pas changer)
int compteur_max; // Valeur max du compteur
int front_montant_compteur; // Detection front montant pour le compteur
int memoire = LOW; // La mémoire de la detection du front montant
int led = 12; // Sortie numerique 8 pour la led verte impulsion
void setup() {
pinMode(3, INPUT_PULLUP); // Entrée numerique 3 pour le compteur
pinMode(2, OUTPUT); // Sortie numérique pour l'electrovanne
pinMode(led, OUTPUT); // Sortie numérique pour la led
Serial.begin(9600);
}
void loop() {
if(front_montant_compteur == HIGH) // Si on a un front montant
{
digitalWrite(led,LOW);
}
if(front_montant_compteur == LOW) // Si on a un front montant
{
digitalWrite(led,HIGH);
}
front_montant_compteur = digitalRead(3); // Lecture du front montant
if((front_montant_compteur != memoire) && (front_montant_compteur == HIGH)) // Si on a un front montant
{
compteur++; // on incrémente le compteur
}
memoire = front_montant_compteur; // On memorise la valeur du front
valeur_potientometre = analogRead(potientometre); // Lecture du potentiometre
compteur_max = valeur_potientometre*30/1023; // 0 - 30 points pour compteur ( Changer 30 à la valeur max souhaité)
Serial.println(compteur); // Affiche la valeur du compteur actuelle
if( compteur <=compteur_max )
{
digitalWrite(2,LOW);
delay(1);
}
else
{
delay(1);
digitalWrite(2,HIGH);
compteur = 0;
delay(100);// Change la valeur du temps d'ouverture de l'electrovanne Co2 en milliseconde
}
}