Sadržaj:
- Korak 1: Arduino knjižnice
- Korak 2: Pričvrstite vodiče na klavirske ključeve
- Korak 3: Instalirajte softver: Opcija A: Arduino i MIDI bez dlake na serijski most
- Korak 4: Instalirajte softver: Opcija B: Arduino i Python
- Korak 5: Instalirajte softver: Opcija C: softver STM32F103C i MIDI sintetizator
- Korak 6: Igrajte se
Video: Brzi voćni klavir s MIDI -jem: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovo je doista jednostavan glasovir s kapacitivnim dodirom. Dodirnite voće, limenke sode, boce vode, trake aluminijske folije itd. I dobit ćete višeglasnu klavirsku glazbu sa svog računala. Sada kada je softver napisan, projekt ne bi trebao potrajati više od 10 minuta za sastavljanje s verzijom Arduino.
Trebaš:
- Arduino (Mega za 8 ključeva, Uno za 6 ključeva) ili crna ploča za tablete STM32F103C8 (2 USD na Aliexpressu) plus UART-to-USB pretvarač (npr. Arduino ili CH340)
- USB kabl
- malo aluminijske folije
- idealno testirajte isječke, ali skakači i spajalice će uspjeti (ideja za to odavde)
- voće ili tijesto za igru ili komadiće papira s područjima obojenim olovkom
- Računalo.
Nisu potrebne dodatne komponente jer koristi kôd iz briljantne biblioteke ADCTouch tvrtke martin2250, a Arduino šalje MIDI naredbe preko serijskog na računalo. Reprodukcija zvuka Arduina odvija se ili putem uključene python skripte na računalu ili bez dlake-midiserial.
Ako koristite razvojnu ploču STM32F103C8, onda je još ljepše: glasovir postaje pravi USB MIDI kontroler, bez potrebe za srednjom dlakom bez dlake.
Napomena: Kako biste spriječili oštećenja Arduina/STM32F1 od statičkog elektriciteta, osobito po suhom danu ili na tepihu, predlažem da ne dodirujete aluminijsku foliju ili isječke za testiranje dok uređaj radi. Umjesto toga, dodirnite voće, tijesto za igru itd. Čiji bi otpor trebao pružiti određenu zaštitu od ESD -a
Korak 1: Arduino knjižnice
U Arduino IDE -u odaberite Sketch | Uključi knjižnicu | Upravitelj knjižnice. Potražite moj ADCTouchSensor. Instalirajte biblioteku.
Zatim odaberite Datoteka | Primjeri | ADCTouchSensor | Kapacitivni klavir.
Ako imate Arduino, priključite svoj Arduino u USB priključak računala i prenesite skicu CapacitivePiano na svoj Uno ili Mega. Skica će na računalo slati podatke o tome koji je od 8 (Mega) ili 6 (Uno) kapacitivnih senzora aktiviran.
Ako imate STM32F103C8, prvo instalirajte bootloader i za njega postavite Arduino IDE (s mojom granom grane addMidiHID) slijedeći prva tri koraka ovdje. Zatim se vratite u Upravitelj knjižnica i potražite moju biblioteku USBHID_stm32f1. Instalirajte ga.
Korak 2: Pričvrstite vodiče na klavirske ključeve
Provedite žice s pinova A0-A7 (A0-A5 na Uno) na vašem Arduinu ili STM32F103C8 na sve što želite funkcionirati kao tipke za klavir. Na primjer, koristio sam kratkospojnike s aligatorskim isječcima ili ispitne isječke koji idu do komadića aluminijske folije na koju sam stavio ili limenku sode ili naranču kao ključ. Aluminijska se folija može koristiti izravno kao ključ. Ili se može zaboditi žicu u komad voća ili povrća ili u tijesto za igru.
Korak 3: Instalirajte softver: Opcija A: Arduino i MIDI bez dlake na serijski most
Možete preuzeti i instalirati MIDI bez dlake na serijski most (Win/OSX/Linux) za povezivanje Arduinovog USB-serijskog izlaza sa softverom za sintisajzer vašeg računala.
Ako imate Windows 7 ili noviji, možete koristiti ugrađeni Microsoft Wavetable GS Synth, pa sve što trebate instalirati je Hairless. Neki drugi softver za reprodukciju zahtijevat će loopMIDI.
Na drugim sustavima možda će vam trebati MIDI sintisajzer poput VirtualMidiSynth ili Garageband. VirtualMidiSynth možete koristiti i u sustavu Windows ako želite.
Korak 4: Instalirajte softver: Opcija B: Arduino i Python
Također možete jednostavno koristiti jednostavnu Python skriptu koja reproducira MIDI bilješke.
Provjerite imate li instaliran Python na računalu. Dovoljni su 2.7 ili 3.x.
Provjerite imate li instaliran pygame Python paket. Ako ne, pokrenite ovo iz naredbenog retka:
python -m pip install pygame
Saznajte koja je adresa serijskog porta vašeg Arduina. Vaš Arduino IDE će imati serijske portove navedene pod Alati | Luka.
U paketu CapacitivePiano koji ste preuzeli pronaći ćete skriptu music.py koja je PC dio projekta.
Korak 5: Instalirajte softver: Opcija C: softver STM32F103C i MIDI sintetizator
Ako imate STM32F103C, možete koristiti bilo koji softver koji radi s MIDI kontrolerom na tipkovnici.
Na računalu koristim Virtualnu MIDI klavirsku tipkovnicu (VMPK). Kad je STM32F103C priključen, odaberite Uredi | MIDI veze | Unesite MIDI vezu, a zatim odaberite Maple MIDI ili Diro Synth.
Na Android uređaju uspješno sam koristio (s USB OTG kabelom) zajednički analogni sintetizator i Synth DX7 glasovir.
Korak 6: Igrajte se
Priključite Arduino sa skicom CapacitivePiano u računalo. Ne dodirujte nijednu od "tipki" dok se ne pokrene samo LED za napajanje kako biste omogućili kalibriranje kapacitivnih gumba.
Za opciju Hairless, pokrenite MIDI most Hairless, odaberite serijski port s padajućeg popisa. Zatim odaberite sintisajzer. U sustavu Windows, ako odaberete Microsoft Wavetable GS Synth, sve bi trebalo funkcionirati.
Ako umjesto toga želite koristiti skriptu Python, provjerite jeste li u direktoriju u kojem imate piano.py i pokrenite:
python piano.py serijski port
gdje je serijski port serijski port iz Arduino IDE -a (npr. COMx u sustavu Windows).
Ako koristite STM32F103C8, upotrijebite svoj omiljeni softver za sintetiziranje MIDI -a na računalu ili mobilnom uređaju.
Sada pritisnite svoje "gumbe" i zabavite se!
Obrazovne ideje za djecu s kojima će eksperimentirati:
- Eksperimentirajte s različitim predmetima na aluminijskoj foliji i pogledajte koji rade, a koji ne-a zatim razgovarajte o tome zašto ti rade, a drugi ne.
- Playdough radi jako dobro (a onda vam čak ni ne trebaju folije i kopče-možete samo zaboditi žice u playdough, iako doduše izgleda kao bomba!).
- Možete čak uzeti komad papira i zasjeniti olovkom u područjima (ne mora biti previše tamno, ali križno šrafiranje je dobro) i izrezati ih.
- Možete spojiti štipaljku od aligatora na zaista veliki metalni predmet, poput ruba ploče, i izraditi divovske ključeve.
- Eksperiment koji treba pokušati je da manja osoba drži aligatorsku kopču pričvršćenu na jednu od žica, a zatim neka veća osoba stisne ruku s peticom manjoj osobi ili joj da peticu i provjeri registrira li se to. Zatim pokušajte ponovno s većom osobom koja ga drži i manjom koja ih dodiruje.
Samo pazite da nakon svake promjene onoga što je priključeno na Arduino resetirate Arduino, bilo pritiskom na tipku "reset" ili ponovnim priključivanjem USB veze (i zatim ponovno pokrenite python kod jer će se vjerojatno srušiti), radi ponovne kalibracije senzora.
Može se raspravljati o električnom kapacitetu i kapacitivnom sensingu.
Preporučeni:
Brzi mjenjač ispod 50 USD! Kazeshifter Arduino podesivi brzi mjenjač: 7 koraka
Brzi mjenjač ispod 50 USD! Kazeshifter Arduino podesivi brzi mjenjač: Zdravo, ljubitelji Superbikea ili motocikla! Na ovom uputstvu ću vam reći kako jeftino napraviti svoj vlastiti Quick Shifter! Za ljude koji su lijeni čitati ove upute, samo pogledajte moj video! Napomena: Za neke bicikle koji već koristi sustav ubrizgavanja goriva, ponegdje
Makey Makey voćni klavir: 13 koraka
Makey Makey Voćni klavir: Naučite osnove kodiranja izradom jednostavnog glazbenog sintesajzera gdje svako „voće“predstavlja ključ
Super brzi analogni naponi iz Arduina: 10 koraka (sa slikama)
Super brzi analogni naponi iz Arduina: Ovaj Instructable pokazuje kako generirati super brze promjene analognog napona iz Arduina i jednostavnog para otpornika i kondenzatora. Jedna aplikacija u kojoj je to korisno je generiranje grafike na osciloskopu. Postoji još nekoliko projekata koji
BRZI DRŽAČ BATERIJE - za električne eksperimente: 3 koraka (sa slikama)
BRZI DRŽAČ BATERIJE - za električne eksperimente: Ovo je brz način držanja žica na priključcima AAA ili AA baterije za električne eksperimente. Dvije modificirane štipaljke za odjeću montirane su na odstojnik od drva debljine 3/4 ". Opruge za držače drže pritisak na stezaljkama baterije. Dvije rupe
Brzi i prljavi USB Wifi Dongle valni vodič: 4 koraka (sa slikama)
Brzi i prljavi USB Wifi Dongle valovod: Ovo je petominutni popravak za krađu susjedove mreže, nije tako lijep, ali je jednostavan i prilično učinkovit, a u potpunosti je podesiv za kutove gore -dolje, a ne samo bočno. Nisam se zamarao dobicima Db -a