les boucles en C ou C++ ça se fait avec un while() ou un for() ou un do/while() ou simplement en laissant la loop() tourner et en arrêtant le son au bout d'un certain temps
Il y a des tonnes de formations en ligne, faites un peu une recherche par vous même... Par exemple en voici une
for(byte i=0; i<200; i++) {
tone(pin, frequence[i]) ; // joue cette note jusque'à contre-ordre
delay(duree[i]);
}
noTone();// pour arrêter le son de la dernière note
si vous ne mettez pas le delay, vous passez directement au son d'après en quelques micro-secondes et vous mangez vos 200 entrées super vite - quasiment rien le temps d'entendre - et le son que vous entendez en entier c'est en fait la dernière note
Je suppose que le fonctionnement de tone non bloquant: documenté par lesept en 3, avec lien vers la solution ) est déroutant:
tone execute très vite le s1700 premières notes, sans délai (non bloquant) et sort du 2000 Hz... de quoi rire jaune.