J'ai essayé un peu, j'ai pas bien compris...
Mon capteur n'est jamais a 0 (LOW) ou 5V (HIGH), donc pour pulseIn, il faut que le capteur actionne une broche vide en INPUT en gros ?
A chaque passage du laser il faut :
int capteur = A0;
int mesure = 0;
int compteur = 0;
int mesureRpm = 7;
unsigned long temp;
void setup()
{
Serial.begin(9600);
pinMode(mesureRpm, INPUT);
}
void loop()
{
mesure = analogRead(capteur);
if ( mesure > 700 )
{
digitalWrite(mesureRpm, HIGH);
}
temp = pulseIn(mesureRpm, HIGH);
if (temp == HIGH)
{
compteur++;
Serial.print(compteur);
}
}
Donc la en gros, a chaque lecture du laser, l'Arduino met la broche 7 en HIGH, et si mesureRpm = HIGH, je compte +1 ?
J'ai bon pour le moment ?