Probleme de code ! ( effet hall )

Bonjour,

J’ai trouver un code que j’ai un peu changer qui calcul les " RPM " avec plusieurs aimants et un capteur a effet hall, je voudrais changer ce code pour le faire qu’avec un seul aimant.
Pourriez vous m’aidez ?

#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,10,9,8,7);
const int hallPin=1;
const unsigned long sampleTime=1000; 

void setup() 
{
  pinMode(hallPin,INPUT);
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.print("Vitesse");
  delay(1000);
  lcd.clear();
}

void loop() 
{
  delay(100);
  int rpm=getRPM();
  lcd.clear();
  displayRPM(rpm);
}
 
int getRPM()
{
  int kount=0;
  boolean kflag=LOW;
  unsigned long currentTime=0;
  unsigned long startTime=millis();
  while (currentTime<=sampleTime)
  {
    if (digitalRead(hallPin)==HIGH)
    {
      kflag=HIGH;
    }
    if (digitalRead(hallPin)==LOW && kflag==HIGH)
    {
      kount++;
      kflag=LOW;
    }
    currentTime=millis()-startTime;
  }
  int kount2rpm = int(60000./float(sampleTime))*kount;
  return kount2rpm;
}
    
void displayRPM(int rpm) 
{
  lcd.clear();
  lcd.setCursor(0, 0); 
  lcd.print(rpm,DEC);
  lcd.setCursor(4,0);
  lcd.print("RPM");
}

A quoi ça sert de faire 2 posts qui parle d'un truc déja abordé plein de fois ?