Mon programme arduino ne fonctionne pas.

Fermé
Pipo2004 Messages postés 1 Date d'inscription mardi 6 mars 2018 Statut Membre Dernière intervention 6 mars 2018 - Modifié le 9 mars 2018 à 10:02
Bonjour,

J'ai voulu créer un programme pour me faire réviser mes verbes irréguliers. D'abord j'appuie sur un premier bouton qui choisit un nombre aléatoire (il choisit le verbe). Puis il recommence s'il tombe sur 0 pour ainsi choisir la forme du verbe. Mais à ce moment (avant de recommencer), il revient au début de la boucle et recommence.
Auriez-vous une réponse a mon problème ?

int randomInt = 0;
int previousRandomInt = 0;
long PPB = 2;
long EPB = HIGH;
long PPBB = 3;
long EPBB = HIGH;
long PPBBB = 4;
long EPBBB = HIGH;

int Conjugaisons(){                        //autre texte

randomInt = random(0,6);
Serial.print(randomInt);
delay(1000);                                         //1ère conj au prétérit
if (randomInt = 0){
  Serial.begin(9600);
  Serial.print("ich au prétérit");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + rien");
}
if (randomInt = 1){
  Serial.begin(9600);
  Serial.print("du au prétérit");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + st");
}
if (randomInt = 2){
  Serial.begin(9600);
  Serial.print("sie / er au prétérit");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + rien");
}
if (randomInt = 3){
  Serial.begin(9600);
  Serial.print("wir au prétérit");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + en");
}
if (randomInt = 4){
  Serial.begin(9600);
  Serial.print("ihr au prétérit");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + t");
}
if (randomInt = 5){
  Serial.begin(9600);
  Serial.print("Sie au prétérit");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + en");
}

delay(10000);                             //2ème conj à l'imparfait

randomInt = random(0,6);
Serial.print(randomInt);
delay(1000);
if (randomInt = 0){
  Serial.begin(9600);
  Serial.print("ich à l'imparfait");
  delay(10000);
  Serial.begin(9600);
  Serial.print("hat = habe / ist = bin + verbe");
}
if (randomInt = 1){
  Serial.begin(9600);
  Serial.print("du à l'imparfait");
  delay(10000);
  Serial.begin(9600);
  Serial.print("hat = hast / ist = bist + verbe");
}
if (randomInt = 2){
  Serial.begin(9600);
  Serial.print("sie / er à l'imparfait");
  delay(10000);
  Serial.begin(9600);
  Serial.print("hat = hat / ist = ist + verbe");
}
if (randomInt = 3){
  Serial.begin(9600);
  Serial.print("wir à l'imparfait");
  delay(10000);
  Serial.begin(9600);
  Serial.print("hat = haben / ist = sind + verbe");
}
if (randomInt = 4){
  Serial.begin(9600);
  Serial.print("ihr à l'imparfait");
  delay(10000);
  Serial.begin(9600);
  Serial.print("hat = habt / ist = seid + verbe");
}
if (randomInt = 5){
  Serial.begin(9600);
  Serial.print("Sie à l'imparfait");
  delay(10000);
  Serial.begin(9600);
  Serial.print("hat = haben / ist = sind + verbe");
}
delay(10000);                                             //3ème conj au présent

if (randomInt = 0){
  Serial.begin(9600);
  Serial.print("ich au présent");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + e");
}
if (randomInt = 1){
  Serial.begin(9600);
  Serial.print("du au présent");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + st");
}
if (randomInt = 2){
  Serial.begin(9600);
  Serial.print("sie / er au présent");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + t");
}
if (randomInt = 3){
  Serial.begin(9600);
  Serial.print("wir au présent");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + en");
}
if (randomInt = 4){
  Serial.begin(9600);
  Serial.print("ihr au présent");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + t");
}
if (randomInt = 5){
  Serial.begin(9600);
  Serial.print("Sie au présent");
  delay(10000);
  Serial.begin(9600);
  Serial.print("verbe + en");
}
  
}

void setup() {
Serial.begin (9600);
pinMode(PPB,INPUT_PULLUP);   //bouton 1
pinMode(PPBB,INPUT_PULLUP);   //bouton 2
pinMode(PPBBB,INPUT_PULLUP);  //bouton 3
}

void loop() {
EPB = digitalRead(PPB);

if(EPB == LOW){                       //premier bouton
randomInt = random(0,2);             //nouveau nombre aléatoire
Serial.print(randomInt);
delay(1000);

if (randomInt = 0){                 //si le nombre aléatoire = 0
randomInt = random(0,6);            //nouveau nombre aléatoire
Serial.print(randomInt);
delay(1000);

if (randomInt = 0){                    //si le nombre aléatoire = 0
 Serial.begin(9600);
  Serial.print("An fangen");           //je dis du texte

  if (EPBB == LOW){                        //deuxième bouton
    Serial.begin(9600);
    Serial.print("An fangen - fängt...an - fing...an - hat angefangen - commencer");
   if (EPBBB == LOW){                                                                     //troisième bouton
    void Conjugaisons();                     //autre texte
   }
  }
}
}
}
}