Bonsoir.
J'ai testé le montage de Jean-François avec son programme.
Utilisant un Arduino Uno, je n'ai pas d'interrupt sur la borne A0, j'ai utilisé la A2.
N’ayant pas la valeurs des ses résistances pour le NE555, j'ai mis 1K pour une fréquence élevé.
Le programme
volatile byte Cycle;
float Freq;
unsigned long timeold;
const byte interruptPin = 2;
void setup()
{
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(interruptPin), Capa, RISING);
//attachInterrupt(0, Capa, RISING);
Cycle = 0;
Freq = 0;
timeold = 0;
}
void loop()
{
if (Cycle >= 40) {
Freq = 100000000/(micros() - timeold)*0.0002/Cycle;
timeold = micros();
Cycle = 0;
Serial.println(1/Freq/0.01001,DEC);
}
}
void Capa()
{
Cycle++;
}
Pas trop à l'aise avec Arduino, encore moins avec ses interrupt.
Pouvez vous donner un coup d’œil SVP
Pour Jean-François, si vous pouvez me donner les valeurs des résistances ou la fréquence qui doit osciller.
Merci