Boom Box

Det här är ditt första steg mot den här typen av färdigheter. Boom Box är en liten samplingsspelare som du kan använda för att skapa musik, eller bara oljud om du så vill. Den kommer med tre förinspelade samplingar, men vi har antagligen inte lika stor fantasi när det gäller ljudinspelning som du. Så du borde definitivt spela in dina egna samplingar också.

Material

  • 1 Arduino Uno
  • 1 Education-sköld
  • 1 mikro-SD-kort
  • 3 knappar
  • 1 8 ohm högtalere
  • 3 10k ohm resistorer
  • 3 svarta labbkablar
  • 6 färgade labbkablar

Instruktioner

  1. Fäst skölden på Arduinons ovansida.
  2. Koppla 3 knappar över kopplingsdäckets mittengap.
  3. Koppla ett ben på den första knappen till digital pin 5.
  4. Koppla samma ben till en 10k ohms resistor, koppla sedan resistorn till GND.
  5. Koppla digitala pin 6 och 7 till varsin knapp med samma metod.
  6. Koppla ett av benen på knapparnas andra sida till 5V.
  7. Spela in 3 wav-ljudfiler och namnge dem ”0.wav”, ”1.wav” och ”2.wav”. Se referenssidan för att spela in wav-ljud för instruktioner. Du kan även välja att använda de förinspelade ljudfilerna. Hitta dem i Sketch>Show Sketch Folder. Detta öppnar skissmappen BoomBox. Där ser du en mapp med namnet ’Sound files’, där de förinspelade ljudfilerna finns. Spara de ljudfiler du vill använda till sd-kortets rotkatalog.
  8. Placera SD-kortet i sköldens mikro-SD-fack och koppla in 8-ohms högtalaren till ljuduttaget.
  9. Koppla Arduinon till datorn och ladda upp exemplet BoomBox.

Kod

Hitta koden i File>Examples>EducationShield>Block3-Magic>Projects>BoomBox

Så här fungerar det

  • EducationShield- och SD-biblioteket inkluderas.
  • Knappgruppens (ButtonGroup) variabler deklarereras: bg, buttons[] och buttonsCount.
  • Player-objektet, player deklareras.
  • I setup() initialiseras seriekommunikationen.
  • player och bg konfigureras och initialiseras.
  • Variabeln pressedButton deklareras och tilldelas värdet som avläses från bg.
  • En switch-sats används för att bestämma vad som ska göras beroende på vad pressedButton är lika med.
  • Om pressedButton är lika med 0, skrivs “sound 0” ut till seriemonitorn och ljudfilen 0.wav spelas upp.
  • Om pressedButton är lika med 1, skrivs “sound 1” ut till seriemonitorn och ljudfilen 1.wav spelas upp.
  • Om pressedButton är lika med 2, skrivs “sound 0” ut till seriemonitorn och ljudfilen 2.wav spelas upp.
  • loop() fortsätter upprepas.

Problemlösning

  • Hänvisa till illustrationen och dubbelkolla dina kopplingar. Var noga med att skölden och labbkablarna är ordentligt kopplade.
  • Se referenssidan för knappar för att felsöka knapparna.
  • Se referenssidan för Player för att felsöka uppspelningen av wav-filer.

Lär genom att göra

  • Spela fler ljud: lägg till fler knappar.