problème générateur aléatoire

const int TEMPS=300;
int pinBouton;

 int led1;
 int led2;
 int led3;
 int ledS;
 
 int state = LOW;      
 int reading;          
 int previous = HIGH;   

 long time = 0;         
 long debounce = 200;   


void setup(){

{
  randomSeed(analogRead(1));
  led1 = 2;
  led2 = 3;
  led3 = 4;
  ledS= 13;
  pinBouton = 10;
  
  pinMode(pinBouton,INPUT);
  pinMode (led1,OUTPUT);
  pinMode (led2,OUTPUT);
  pinMode (led3,OUTPUT);
  pinMode(ledS, OUTPUT);
   
    
    
  } 
}
void loop() {

reading = digitalRead(pinBouton);

  
  if (reading == HIGH && previous == LOW && millis() - time > debounce) 
  {
    
    if (state == HIGH)
      state = LOW;
     digitalWrite(ledS,HIGH);
 }

  if(ledS, HIGH) 
  {
    
  afficheDe(random(1,4));
  delay(TEMPS);
  eteintDe();
  
  }
}

 void afficheDe(int nombre){

  if(nombre==1){
    digitalWrite(led1,HIGH);
  }
  
  else if(nombre==2){
    digitalWrite(led2,HIGH);
  
  }

  else if(nombre==3){
    digitalWrite(led3,HIGH);
  
  }

}
void eteintDe(){
  for(int i=2;i<=4;i++){
    digitalWrite(i,LOW);
  }
}

Bonjour alors qu'il y a près de 6 mois que j'ai commencer à travailler sur la plateforme Arduino, je me suis décidé de me lancer dans un projet qui consiste à générer une série de LED (3) de façon aléatoire en appuyant sur un bouton tout simplement et en recommençant autant de fois que possible histoire de pouvoir un jour m'en servir pour des jeux de société

Le problème est que malgré un projet assez simple et plutôt court je n'arrive pas à lier la série de lumière joué par les LED (de façon aléatoire) au bouton déclencheur de cette série

Voilà c'est tout pour moi en espérant que vous me répondrait dès que possible

bonjour,
tu confond pas mal de chose

int pinBouton;

 int led1;
 int led2;
 int led3;
 int ledS;

tout est à zéro, donc même pin

et dans le setup, tu déclare les pins, pas comme ca que ca se passe

et randomSeed(analogRead(1)); ne veut pas trop dire grand chose

Bonjour,

  • previous et time ne sont jamais mis à jour.
  • if (ledS, HIGH) n'a pas de sens