Spela beats och ändra sekvensen i realtid. Detta är i stort sett allt du behöver för att bli en hip-hop artist. Det, och att kunna rappa. Men det är en helt annan kurs.
Material
- 1 Arduino Uno
- 1 Education-sköld
- 1 mikro-SD-kort
- 1 8 ohms högtalare
- 4 680 ohms resistorer
- 1 220 ohms resistor
- 1 470 ohms resistor
- 1 1.2k ohms resistor
- 1 svart labbkabel
- 7 färgade labbkablar
- 4 svarta hårda kablar
- 4 färgade hårda kablar
- Sequencer-kit
Instruktioner
Kod
Hitta koden i File>Examples>EducationShield>Block3-Magic>Projects>Sequencer
Så fungerar det
- EducationShield- och SD-biblioteken inkluderas.
- Player-objektet
player
deklareras. - Variablerna som har med analoga pins att göra deklareras,
analog_pins[]
ochpin_count
. - Char-arrayn
filename[]
deklareras och tilldelas mallfilnamnet ”seq0.wav”. - I
setup()
initialiseras seriekommunikationen. - Player-objektet initialiseras.
- I
loop()
upprepas en for loop lika många gånger som värdet påpin_count
, en gång för varje analoga sensor. - Vid varje upprepning i for-loopen deklareras variabeln
slot_value
och tilldelas det avlästa analoga värdet frånanalog_pins[i]
. I första upprepningen äri
lika med 0 vilket betyder att det analoga värdet avläses från analoga pin A4. - Variabeln
sequence
deklareras och tilldelas värdet som returneras frångetSeq()
- Programmet hoppar till funktionen
getSeq()
ochslot_value
skickas till funktionen. - I
getSeq()
kontrollerar en if-else-sats inom vilket spann det avlästa analoga värdet,analogVal
, befinner sig. - Beroende på resultatet från if-else-satsen returneras ett nummer mellan 1 och 4 från funktionen
getSeq()
. OmanalogVal
inte befinner sig inom något av spannen returneras 0. - Programmet hoppar tillbaka till
loop()
därsequence
tilldelas det returnerade värdet. - Den fjärde bokstaven i
filename[]
ersätts med värdet avsequence
. - Filnamnet skrivs ut till serieporten så att du kan läsa det i seriemonitorn.
- Ljudfilen spelas upp.
- ”=======” skrivs ut till serieporten.
loop()
fortsätter upprepas.
Problemlösning
- Hänvisa till illustrationerna och dubbelkolla alla dina kopplingar. Var noga med att skölden och kablarna är ordentligt kopplade.
- Om du har problem med att spela upp ljudfilerna, se referenssidan för Player.
- Dubbelkolla så att du använder rätt resistorer. Se referenssidan för resistorer och Ohms lag för att se hur du kontrollerar det.
Lär genom att göra
- Spela in dina egna wav-ljud och namnge dem ’seq0.wav¨, ’seq1.wav’, ’seq2.wav’, ’seq3.wav’ och ’seq4.wav’. De bör all vara lika långa för bästa resultat och ’seq0.wav’ bör vara tyst. Se referenssidan för att förbereda wav-ljud för detaljer.