Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Att bo i Argentina innebär att internationell post blir stulen eller fastnar i tullen. Lägg till Coronavirus -karantän och ditt nästa projekt är begränsat till en gammal Arduino Uno -bräda. Goda nyheter? Som den stora poeten från Rolling Stones säger "Tiden är på min sida … ja det är"
Jag har laddat ner Mozzi, det utmärkta - men också komplicerade - musikbiblioteket som inte kräver någon extra hårdvara för att fungera och jag har börjat läsa dokumentationen. Jag har kommit ut med en enkel trummaskin/sequencer som helt kan manövreras med 5 rattar och 1 knapp. Den första ratten ändrar slag per minut och andra 4 rattar avgör vad som ska spelas i varje slag. Jag har också lagt till fyra lysdioder för att identifiera aktuell takt.
Tillbehör
Arduino Uno
Mozzi bibliotek
5 knoppar
1 tryckknapp
1 ljuduttag
Valfritt 3D -tryckt fodral
Steg 1: Programmeringsdetaljer
Inuti koden, när takten går, läses varje vred och värdet från 0 till 1024 mappas till en skala 1-10. 1 betyder tystnad. 2 betyder spark. 3 betyder hej hatt. 4 betyder snare och senaste positioner används för vissa syntetiserade ljud i olika toner.
Steg 2: Kapsling
Höljet gjordes med 2 mm rektanglar och 4 skruvar.
Steg 3: Ljud
Ljud konverterades från wav till rådata och laddades som externa.h -filer tillsammans med.ino -koden. Denna procedur var lite knepig och involverade extern programvara som Audacity och även ett Python -skript för att konvertera.raw till.h
Den enkla trummaskinen är rolig att spela, standardljud kan ändras för andra ljud som Gameboy-effekter och låga Atari-ljud.
Naturligtvis betyder karantän inte heller någon publik för dina udda elektroniska konserter, så jag har gjort en liten rörlig animatronic som automatiskt upptäcker takterna och flyttar huvudet till musiken.
Steg 4: Demo
Här är en demo av Drum Machine som spelas.
Det rörliga huvudet är ett fristående projekt med Sound Module och Arduino Nano. Den detekterar automatiskt BPM och flyttar huvudet i enlighet därmed.