Elektriska Funkatron: En gitarr-stil MIDI Drum Controller (6 / 7 steg)
Steg 6: Steg 6: elektronik och programmering
Den allmänna idén för tap sensorer är baserad på ett projekt på Tod Kurt blogg . Du kommer att behöva bygga tolv av piezo omformare/zener dioden/resistor församlingar på den sidan (och visas igen i den första bilden) och ansluta en till var och en av de analoga ingångarna 1 via 12 på Arduino MEGA.
2. MIDI UT
Också bygga en MIDI OUT som visas på sidan och ansluta stift 5 av jack till TX1 stiftet på Arduino MEGA. Anslut stift 2 av jack till marken och stift 5 till ett 220-ohms motstånd som sedan är kopplad till + 5V på MEGA.
3. MIDI-kanal visas
Jag använder en enda 7-segment LED för att Visa MIDI-kanal som sänder Funkatron. Eftersom det finns 16 kanaler totalt, jag fuskar lite--jag använda decimalkommat för att ange "ten". Med andra ord, ser kanalerna 1 till 9 normal på 7-segment LED, även kanaler 10 till 16 se ut.0, 1., 2., 3., 4, 5 och 6, respektive. Jag gjorde detta eftersom jag byggt en liten breakout styrelsen med 7-segment LED, motstånd och zeners för piezo givare och några extra färgade lysdioder (som jag kommer att förklara nedan). Utrymmet var tight i styrelsen, så mycket jag inte vill ha en extra 7-segment LED tränger saker ut.
Varje pin på 7-segment LED (A, B, C, D, E, F, G, och RHDP ["högra decimaltecknet"]) är ansluten till en digital pin på Arduino MEGA:
A -> pin 44
B--> pin 45
C--> pin 43
D -> pin 40
E--> pin 41
F--> pin 38
G -> pin 39
RHDP--> pin 52
Glöm inte att ansluta marken pin!
4. whammy Bar
Whammy bar är inget annat än en potentiometer med en fjäder att lämna tillbaka den på mittpunkten. Anslut mellersta till analoga stift 0 (A0) på Arduino MEGA. Ansluta en av andra leder till + 5 och den återstående ledningen till GND. (du kan behöva vända dem senare efter att ha testat.)
5. power
För makt, jag byggt en pigtail som denna , men med en switch fast.
6. hals knappar
Anslut den röda knappen till stift 22 på MEGA och den orangea knappen till stift 24. Bifoga de andra knapparna (eller inte) till alla tillgängliga digitala stift, om du önskar. Koden nedan inte använda dem, så räkna ut något användbart för dem!
7. programmering
Arduino MEGA koden för detta projekt är kopplad till den här sidan som en ZIP-fil. Observera att den innehåller mer än bara en enda .pde.