boite-musique.ino
El zumbador integrado (pin D6) responde a Esplora.tone(): cuatro botones, cuatro notas, y el slider elige la octava. La Esplora se vuelve instrumento sin cablear nada.
Hardware necesario
Un Arduino Esplora (ATmega32U4, 5 V) con sus sensores integrados: joystick, 4 botones, slider, LED RGB, zumbador, sensores de luz, temperatura, sonido y acelerómetro. Ninguno.
Cableado
Nada que cablear.
Funcionamiento
Esplora.tone(frecuencia, duración) manda el piezo interno; el slider mapea la octava 1 a 4 multiplicando la frecuencia. En el Arduino IDE, elija « Arduino Esplora »; añada la biblioteca « Esplora » desde el Gestor de bibliotecas para acceder a los sensores integrados.
Para ir más lejos
Grabe una melodía (array de notas) y reprodúzcala con el joystick como cabezal.
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);
}