boite-musique.ino

Arduino Esplora — Fiche de carte · Fichier : boite-musique.ino · Langage : Arduino · Usage : Jouer des notes sur le buzzer avec les boutons et le slider

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

← Retour à la fiche