J'ai donc la 1ere façon croyant que ça fonctionnerai :
if(digitalRead(4) == HIGH) {
midi();
} else {
mp3();
}
Mais non ,donc ,j'ai isolé toute la partie RESET de chaque et créé 2 procedures reset :
if(digitalRead(4) == HIGH) {
resmidi();
midi();
} else {
resmp3();
mp3();
}
ça merde un peu suivant l'ordre ,si je commence par MIDI pour aller vers MP3 ça peut aller (enfin presque) ,par contre l'inverse

J'ai fait plusieurs tentatives en vain ,car pratiquement obligé de faire un reset arduino pour revenir à peu près dans l'ordre .
Si tu as un peu regardé les sketchs , il y a la partie reset hard shield (pin 8 ) ,donc essayé de le mettre dans les 2 procedures ,ça fonctionne ,mais il faudrai qu'il le fasse une fois car découpage du son .
A force de chercher je vais (ou on va ) peut-etre y arriver ,franchement je pensais que ça serai plus simple ,mais (SHEET ,pas de bol )

Par contre pas essayé ça :
if(digitalRead(4) == HIGH) {
for(;;) // boucle infini
midi();
} else {
for(;;)
mp3();
}
@+
P.S: Sinon tes partiels ça se passe bien

(p'tit génie) ?