class Programme1 {
public:
void setup() {
Serial.begin(9600);
Serial.println("Initialisation du Programme 1");
// Code de configuration du Programme 1
}
void loop() {
// Code principal du Programme 1
Serial.println("Exécution du Programme 1");
delay(1000);
}
};
class Programme2 {
public:
void setup() {
Serial.begin(9600);
Serial.println("Initialisation du Programme 2");
// Code de configuration du Programme 2
}
void loop() {
// Code principal du Programme 2
Serial.println("Exécution du Programme 2");
delay(1000);
}
};
Programme1 program1;
Programme2 program2;
int choixUtilisateur = 0;
void setup() {
Serial.begin(9600);
// Afficher les options
Serial.println("Choisissez le programme :");
Serial.println("1. Programme 1");
Serial.println("2. Programme 2");
// Attendre que l'utilisateur fasse un choix
while (!Serial.available()) {
delay(10);
}
// Lire le choix de l'utilisateur
choixUtilisateur = Serial.parseInt();
// Afficher le choix pour débogage
//Serial.print("");
Serial.println("");
// Exécuter le programme en fonction du choix
switch (choixUtilisateur) {
case 1:
program1.setup();
break;
case 2:
program2.setup();
break;
default:
Serial.println("Choix invalide. Veuillez entrer 1 ou 2.");
Serial.read();
setup();
return;
}
}
void loop() {
// Appeler la boucle principale du programme choisi
switch (choixUtilisateur) {
case 1:
program1.loop();
break;
case 2:
program2.loop();
break;
}
}