boite-musique.ino
Le buzzer embarqué (broche D6) répond à Esplora.tone() : quatre boutons, quatre notes, et le slider choisit l'octave. L'Esplora devient un instrument jouable sans aucun câblage.
Matériel requis
Une Arduino Esplora (ATmega32U4, 5 V) avec ses capteurs embarqués : joystick, 4 boutons, slider, LED RGB, buzzer, capteurs de lumière, température, microphone, accéléromètre. Aucun.
Branchement
Rien à câbler.
Fonctionnement
Esplora.tone(fréquence, durée) lance la note sur le piézo interne ; le slider mappe l'octave 1 à 4 par multiplication de fréquence. Dans l'Arduino IDE, choisissez « Arduino Esplora » ; ajoutez la bibliothèque « Esplora » via le Gestionnaire de bibliothèques pour accéder aux capteurs embarqués.
Pour aller plus loin
Enregistrez une mélodie (tableau de notes) et rejouez-la avec le joystick comme tête de lecture.
boite-musique.ino
// Boutons = notes, slider = octave : boite a musique embarquee.
#include <Esplora.h>
const int NOTES[] = {262, 330, 392, 494}; // do mi sol si
void setup() {}
void loop() {
int octave = map(Esplora.readSlider(), 0, 1023, 1, 4);
if (Esplora.readButton(SWITCH_UP) == PRESSED) Esplora.tone(NOTES[0] * octave, 150);
if (Esplora.readButton(SWITCH_RIGHT) == PRESSED) Esplora.tone(NOTES[1] * octave, 150);
if (Esplora.readButton(SWITCH_DOWN) == PRESSED) Esplora.tone(NOTES[2] * octave, 150);
if (Esplora.readButton(SWITCH_LEFT) == PRESSED) Esplora.tone(NOTES[3] * octave, 150);
delay(50);
}