Fixé une incrémentation

Bonjour,

J’ai presque finis mon programme pour un rail time laps photo. Et je bute sur un problème.

J’ai créer des incrémentations dans la boucle loop, elles sont bien affiché par l’écran lcd mais pas prise en compte par le programme apres le changement des valeurs avec les boutons.

Ma question est comment fixé rafraîchir les incrémentations dans :

int rpm;
int nombreDePas;
int tempsDePausePhoto;

???

Cordialement Alexandre.

#include <SerialLCD.h>
#include <SoftwareSerial.h> 

#define valeurMin 0
#define valeurMax 202

int rpm=10;
int nombreDePas=10;
int tempsDePausePhoto=5;
int compteur;

#include <Stepper.h>
int enA  = 10;  // Enable pin 10 on Motor Control Shield
int enB  = 11;  // Enable pin 11 on Motor Control Shield
int dirA = 12;  // Direction pin dirA on Motor Control Shield
int dirB = 13;  // Direction pin dirB on Motor Control Shield
const int stepsPerRevolution = nombreDePas;
Stepper myStepper(stepsPerRevolution, dirA, dirB);

//Commande
int btnS1 = 7;  // Pin for button S1
int btnS2 = 6;  // Pin for button S2
int btnS3 = A5;  // Pin for button S3
int interupteur = 8;
int analogValue = 4;

//LCD

SerialLCD slcd(0,1);

void setup()

{
  pinMode(interupteur, OUTPUT);
  pinMode(btnS1, INPUT);
  pinMode(btnS2, INPUT);
  pinMode(btnS3, INPUT);
  pinMode(7,INPUT);
  digitalWrite(7, HIGH);
  pinMode(6,INPUT);
  digitalWrite(6, HIGH);


  slcd.begin();// set up :
  
  LCD();

  
  //LCD

  // set the speed at 60 rpm:
  myStepper.setSpeed(rpm);
  // Enable power to the motor
  pinMode(enA, OUTPUT);
  digitalWrite (enA, HIGH);
  pinMode(enB, OUTPUT);
  digitalWrite (enB, HIGH);


  //interupteur

  //btn1

}

void loop()



{


  if (digitalRead(interupteur)== LOW){

    slcd.noBacklight();
    Moteurav();
    slcd.setCursor(8,0);
    if (compteur<valeurMax)++compteur,delay(150);
    LCD();
    delay(100);
    delay (tempsDePausePhoto*1000);
    

  }



  if (digitalRead(btnS1)==LOW)

  { 
    slcd.backlight();
    if (rpm<valeurMax)++rpm,delay(150);
    if(rpm > 201) { 
      rpm = 0;
    }    


    LCD();



  }
  if (digitalRead(btnS2)==LOW)

  { 
    slcd.backlight();
    if (nombreDePas<valeurMax)++nombreDePas,delay(150);
    if(nombreDePas > 201) { 
      nombreDePas = 0;
    }    
    LCD();

  }
  
}


void LCD(){
  
  slcd.setCursor(0,1);
  slcd.print("Rpm:");
  slcd.print(rpm,DEC);
  slcd.setCursor(8,1);
  slcd.print("PaP:");
  slcd.print(nombreDePas,DEC);
  slcd.setCursor(0,0);
  slcd.print("Tdp:");
  slcd.print(tempsDePausePhoto,DEC);
  slcd.setCursor(8,0);
  slcd.print("Cpt:");
  slcd.print(compteur,DEC);
  delay(100);
}


void Moteurav()   // Moteur Av
{
  myStepper.step(stepsPerRevolution);
}
void Moteurar()   // Moteur Ar
{
  myStepper.step(-stepsPerRevolution);
}