boite-musique.ino

Arduino Esplora — Ficha de placa · Archivo : boite-musique.ino · Lenguaje : Arduino · Uso : Jouer des notes sur le buzzer avec les boutons et le slider

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);
}

← Volver a la ficha