Étape 3: Code
Pour lire le fichier wav, j’ai utilisé la bibliothèque TMRpcm trouvée ici.
Beaucoup de forums vous dire de mettre le retard dans la loop() afin de jouer, mais c’est faux. La bibliothèque est asynchrone, cela signifie que vous pouvez lire un fichier et continuer à s’exécuter tout autre code. Pour ce faire, écrivez : tmrpcm.play("1.wav");. Ensuite, vérifiez si le fichier fini de jouer à l’aide de si (tmrpcm.isPlaying() == 0).
Par exemple, pour lire en continu, utilisez :
Si (tmrpcm.isPlaying() == 0) {tmrpcm.play("1.wav");}
Tout le code est dans le fichier zip ci-joint. Vous pouvez également y trouver le fichier WAV avec une chanson de Hanoucca, j’ai utilisé Audacity pour le convertir en audio de wav PCM non signé de 8 bits, à 16000Hz. J’ai également doublé la vitesse de lecture.