Sadržaj:
Video: HX1 -DM - Upcycled Arduino DUE Pokretni DIY bubanj s pogonom (napravljen s mrtvom mašinom MK2): 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Spec
- Hibridni Midi kontroler / bubanj: Arduino DUE powered!
- 16 Jastučići za osjetljivost brzine s vrlo malom latencijom 1> ms
- 8 gumba koje korisnik može dodijeliti bilo kojoj Midi #CC naredbi
- 16-kanalni ugrađeni sekvencer (nije potrebno računalo !!)
- MIDI ulaz/izlaz/kroz funkcionalnost (može se koristiti kao USB midi sučelje!)
- Djelomična podrška za MIDI sat i MTC (radi na MMC i DAW kontroli)
Ovo je definitivno jedan od najkompliciranijih projekata na kojima sam radio, pričao sam o 17 izlaznih registara pomaka, 6 ulaznih registara pomaka, 2x 16 -kanalnih multipleksera koji rade na ploči. Nemam pojma što je što i gdje, a nikad nisam zabrljao s registrima pomaka / multiplekserima prije …….
Počelo je kao impulsni otkup na eBayu, stvarno sam želio Native Instruments Maschine jer su mi se uvijek sviđali bubnjevi na njima u odnosu na one u MPC studiju koji sam posjedovao pa sam, kad sam vidio neispravan na eBayu za 40 funti, pomislio Pokušao bih to popraviti, a najgori scenarij je bio: "ako to ne mogu popraviti, imam Arduino DUE i nekoliko UNO -a koji leže u blizini, uvijek bih mogao provaliti nešto"
Ionako mi se jako sviđaju ti bubnjevi !!!!
Pribor
1 x neispravna mašina za domaće instrumente MK2
1 x Arduino Due.
17 x SN74HC595's - 8 -bitni izlazni registri pomaka
6 x SN74HC165's - 8 -bitni registri ulaznih pomaka
2 x 74HC4067 - 16 -kanalni multiplekser.
2 x 3,2”OLED ekrana 256x64.
neka ravna žica (može poslužiti stari kabel za diskete)
Korak 1: Popravak
Prodavač eBaya bio je dovoljno ljubazan da u ideji predstavi što može očekivati te je uklonio USB priključak. Ploča je pretrpjela prenapon i nije se napajala. Pokažite multimetar…. Činilo se da je ploča kratka.. 'Već sam popravljao bezbroj matičnih ploča s kratkim hlačicama. Pa koliko teško može biti!?!' Pokazalo se da je ovo zbog prenapona (i vjerojatno djelomično dizajn ploče) izvadilo gotovo SVAKE komponenta na ploči, uključujući glavni CPU. Ova ploča je bila na jako loš način!
Nastavio sam prodrijeti i bockati svojim multimetrom, malo sam istražio komponente i shvatio što svaka od njih radi, a NI je napravio sjajan posao čineći stvari prilično očitima s različitim ispitnim točkama oko matične ploče ??.
Korak 2: Hakiranje
Znajući da ću morati zamijeniti sve osim glavnog procesora (što neće biti potrebno) obratila sam se eBayu. Na sreću, sve što je potrebno bilo je jeftino pa je njihovo naručivanje bilo zabavno. ?
17 x SN74HC595's - 8 -bitni izlazni registri pomaka
17 izlaznih registara pomaka koristi se za upravljanje raznobojnim LED diodama bubnja i svim LED tipkama (točnije 136!) Ove su zaista jednostavne za korištenje i brzo su pronašle biblioteku pomoću Arduino IDE-a kako bih se spasio da napravim jednu.. oni su zajedno okovani.
6 x SN74HC165's - 8 -bitni ulazni pomak registara
Ovi ulazni registri pomaka izvrsni su za više ulaza na 1 kanalu. Ukupno ima 48 tipki.
2 x 74HC4067 - 16 -kanalni multiplekser
Ostalo nam je 16 jastučića i 8 gumba, oni su također analogni. Bilo mi je lakše koristiti ih jer su oni na ploči bili 8kanalni i imao sam problema s pronalaženjem mjesta za spajanje podatkovnih pinova.. spoj špageta …
2 x 3,2”OLED ekrana 256x64
Mora imati nekoliko ekrana !!! Nisam mogao pronaći nikakve podatke o originalnim LCD ekranima koji su stigli u NI Maschineu i nije mi se dalo gubiti vrijeme pokušavajući pa sam odlučio naručiti neke iz Kine … Koristio sam biblioteku UG8x8 kako bih ovo počeo raditi. Novi ekrani bili su nešto manji od originala pa sam samo uklonio 'loše dijelove'.
1 x Arduino Due
Ovo sam ležao neko vrijeme čekajući na projekt vrijedan sve te snage !! Došlo je do problema na koji sam naišao. Čini se da neke revizije ovih ploča imaju problem s resetiranjem što je značilo da sam morao ponekad pritisnuti gumb za poništavanje kako bi se stvar pokrenula nakon učitavanja skice. To se lako riješilo pomoću 10K otpornika (o tome postoji post na forumu Arduino).
Korak 3: Kôd
Bio sam doista impresioniran količinom podrške u zajednici Arduino, pronalaženje primjera koda i knjižnica za različite komponente bilo je jednostavno i razumljivo.
Pokretanje i pokretanje USB midi uređaja bilo je jednostavno i trajalo je nekoliko minuta. LED diodama je trebalo neko vrijeme i morao sam stvoriti skicu koja je postupno postavljala svaki pin visoko u intervalima od 1 sekunde i bilježila.. Napravio sam niz koji sadrži PIN brojeve kako bih olakšao sve što je potrebno za kodiranje.
Napravio sam 2 knjižnice za razgovor s multiplekserima, jedna rukuje analognim jastučićima, a druga gumbima. Opet je ovo bilo stvarno jednostavno. Priložio sam ih, slobodno koristite uređivanje itd.
Htio sam imati sekvencer i mogućnost snimanja bez potrebe za računalom, pronašao sam neke informacije o tome kako pretvoriti BPM u ms i pronašao sjajnu Arduino DUE knjižnicu mjerača vremena.
Pomoću biblioteke mjerača vremena uspio sam postaviti unose za čitanje i stvari u intervalima:
Jastučići @ 1ms - otkrio sam da ovo daje najbolju ravnotežu između artefakata odgovora / odbijanja.
Gumbi @ 40ms - Koristio sam biblioteku redova pa nijedan pritisak nije propušten.
Obrada se vrši u glavnoj petlji, ne možete učiniti previše kada ste u prekidu jer će to zaključati Arduino.
Midi stvari @BPM (u ms) - za sekvenciranje, pri željenom BPM -u naziva se funkcija koja ažurira bilješke ETC -a koja se svira i povećava brojač otkucaja.
Korak 4: Zaključak
Nisam siguran što sam ovdje napravio, ali prilično sam ponosan, jastučići odlično reagiraju, morao sam se poigrati s vremenom kako bih postigao pravi balans s odzivom i problemima. Sekvenciranje odlično funkcionira i nakon što shvatim DAW podršku, mogu u potpunosti integrirati ovu stvar u svoj tijek rada i mogu dodati stvari u kontroler koji sam oduvijek želio!. Ovo je bio jako zabavan projekt za rad i odlična vježba u razumijevanju C-a, razumijevanju obrnutog inženjeringa i načina rada multipleksera, registara pomaka i MIDI sekvenciranja. Nastavljam poboljšavati glavni kôd i možda ga jednog dana objavim kao dizajner ritma otvorenog koda.
SAVJETI:
Otkrio sam kako promijeniti USB naziv DUE uređivanjem jedne od zaglavnih datoteka u mapi Arduino/SAM.
MIDI-OX izvrstan je alat za testiranje Midi funkcionalnosti
LINKOVI:
www.usb.org/sites/default/files/midi10.pdf - USB MIDI Spechttps://midi.teragonaudio.com/tech/miditech.htm https://guitargearfinder.com/guides/convert-ms -mi … Nekoliko informacija o tome kako pretvoriti BPM u ms
travis-ci.com/SMFSW/Queue - Za unose putem gumba kako ne bismo propustili pritiske!
github.com/olikraus/u8g2/wiki/u8x8referenc… - UG8 lib za LED/LCD zaslone
github.com/ivanseidel/DueTimer/releases - Arduino DUE Timing lib
www.pjrc.com/teensy/td_libs_Encoder.html - Liboder kodera za veliko dugme
shiftregister.simsso.de/ - ShiftIn Register lib - Autor Henrik Heine, 24. srpnja 2016.
forum.arduino.cc/index.php?topic=57636.0 - MIDI vremenski kod
Preporučeni:
DIY Harry Potter Pokretni portret s Raspberry Pi: 3 koraka
DIY Harry Potter Moving Portrait with Raspberry Pi: Moving Portrait inspiriran filmovima o Harryju Potteru. Pokretni portret izrađen je pomoću starog pokvarenog prijenosnog računala. Može se čak i izgraditi pomoću Raspberry Pi -a spojenog na zaslon ili stari monitor. Pokretni okvir za portrete izgleda sjajno, možemo vidjeti obiteljske fotografije
Jednostavan bubanj s Arduino Uno i Mozzijem: 4 koraka
Jednostavni bubnjarski stroj s Arduinom Unom i Mozzijem: Život u Argentini znači da će međunarodna pošta biti ukradena ili zaglavljena na carini. Dodajte karantenu protiv koronavirusa i vaš sljedeći projekt ograničen je na staru Arduino Uno ploču. Dobre vijesti? Kao što veliki pjesnik iz Rolling Stonesa kaže „Vrijeme je na m
Tekst u govor Kliknite na UMhip s ARMbasic pogonom i ostale SBC sa pogonom na ARMbasic: 3 koraka
Tekst u govor Kliknite na UChip s ARMbasic pogonom i ostale SBC -ove s ARMbasic pogonom: Uvod: Dobar dan. Moje ime je Tod. Ja sam svemirski i obrambeni profesionalac koji je također pomalo štreber u srcu. Inspiracija: Potiče iz ere dial-up BBS-a, 8-bitnih mikrokontrolera, osobnih računala Kaypro/Commodore/Tandy/TI-994A, kada R
DIY Piezoelektrični glazbeni bubanj: 7 koraka
DIY Piezolectric Music Drum: Koraci 1-5 uglavnom se mogu izvoditi bilo kojim redoslijedom, ovisno o tome što želite prvo učiniti. Ovo je moj prvi Instructable, pa mi recite je li nešto isključeno! Žao mi je ako se neki koraci pomiješaju, nadam se da vam ne smeta
Projekt Pokretni portret za DIY Harry Potter: 9 koraka (sa slikama)
DIY projekt Potresni portret Harry Potter: Ovo je uputstvo namijenjeno samo čistokrvnim čarobnjacima. Ako niste čistokrvni, konkretno Slytherin, bili ste upozoreni na neizbježan neuspjeh i poraz na koji ćete naići kao squib, muggle, Hufflepuff ili blatokrv