Incrémentation et visualisation dans un moniteur série ?

Salut les amis ! écouter je suis sur le coup d'une incrémentation, a chaque fois que le signal de ma broche passe de l'état bas a l'état haut et de l'état haut a l'état bas je vois sur le moniteur série +1, 2 , 3 etc... voila mon code j'ai une erreur mais je comprend pas comment la régler dans la boucle if merci bien les amis

const byte ledPin = 17;
const byte interruptPin = 18;
volatile byte state = LOW;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  pinMode(interruptPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(interruptPin), blink, CHANGE);
}

void loop() {
  digitalWrite(ledPin, state);
}

void blink() {
  state = !state;
}
if (ledPin = Low());{
int lu = Serial.read();
Serial.println(lu);
}

else 
{
  Serial.println("1");
}
delay(1000);

Bonjour,

Ton code ne compile pas. Je n'ai pas compris ce que tu veux faire avec ton Serial.read(). En fait je n'ai rien compris à ce que tu veux faire.

et bien j'essaye qu'il communique avec la carte mais en gros je suis sur le projet d'un compteur d'eau. Quand l'eau va passer dans le compteur d'eau j'aurais alors un état haut et pendant l'état haut j'aimerais qu'il me fasse un compteur dans le moniteur série pour savoir combien de litre a été écouler.

voila j’espère que j'ai été plus clair, se n'est pas évident de l’expliquer a l'écrit haha :)

Dans ce cas il faut simplement que tu fasse Compteur++; dans ta routine d'interruption.

je te remercie sa marche nickel ! pour se que sa intéresse:

const byte ledPin = 19;
const byte interruptPin = 18;

volatile byte state = LOW;

void setup() {
  Serial.begin(9600);
  
  pinMode(ledPin, OUTPUT);

  pinMode(interruptPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(interruptPin), blink, RISING);

}

 int cpt=0; // déclaration de mon compteur a 0

void loop() {
  digitalWrite(ledPin, state);
}

void blink() {
  state = !state;
  cpt = cpt+1;// 
  Serial.print(cpt);// afficher en décimal le compteur 
Serial.print("\n\r");// pour que les chiffre von a la ligne 
}

Le traitement d'interruption doit être le plus court possible. Il faudrait afficher dans la loop()