Sadržaj:

Brzi voćni klavir sa MIDI: 6 koraka (sa slikama)
Brzi voćni klavir sa MIDI: 6 koraka (sa slikama)

Video: Brzi voćni klavir sa MIDI: 6 koraka (sa slikama)

Video: Brzi voćni klavir sa MIDI: 6 koraka (sa slikama)
Video: Part 3 - Anne of the Island Audiobook by Lucy Maud Montgomery (Chs 24-41) 2024, Novembar
Anonim
Image
Image
Brzi voćni klavir sa MIDI -jem
Brzi voćni klavir sa MIDI -jem

Ovo je zaista jednostavan klavir sa kapacitivnim dodirom. Dodirnite voće, limenke sode, flaše vode, trake aluminijumske folije itd. I dobićete višeglasnu klavirsku muziku sa računara. Sada kada je softver napisan, projektu ne bi trebalo biti potrebno više od 10 minuta za sastavljanje s Arduino verzijom.

Ti trebas:

  • 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 kabel
  • malo aluminijske folije
  • idealno je testirati 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čunara.

Nisu potrebne dodatne komponente jer koristi kôd iz briljantne biblioteke ADCTouch kompanije martin2250, a Arduino šalje MIDI komande preko serijske jedinice na računar. Reprodukcija zvuka Arduina odvija se ili putem uključene python skripte na računaru ili bez dlake na srednjoj liniji.

Ako koristite razvojnu ploču STM32F103C8, onda je još ljepše: klavir postaje pravi USB MIDI kontroler, bez potrebe za srednjom dlakom bez dlake.

Napomena: Da biste spriječili oštećenje Arduina/STM32F1 od statičkog elektriciteta, posebno 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 biblioteke

Arduino biblioteke
Arduino biblioteke

U Arduino IDE -u odaberite Sketch | Uključi biblioteku | Upravitelj biblioteke. 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čunara i prenesite skicu CapacitivePiano na svoj Uno ili Mega. Skica će poslati podatke računaru putem USB serije o tome koji je od 8 (Mega) ili 6 (Uno) kapacitivnih senzora aktiviran.

Ako imate STM32F103C8, prvo instalirajte bootloader i postavite Arduino IDE za njega (s mojom granom grane addMidiHID) slijedeći prva tri koraka ovdje. Zatim se vratite u Upravitelj biblioteka i potražite moju USBHID_stm32f1 biblioteku. Instalirajte ga.

Korak 2: Pričvrstite vodiče na klavirske ključeve

Pričvrstite vodiče na klavirske ključeve
Pričvrstite vodiče na klavirske ključeve
Pričvrstite vodiče na klavirske ključeve
Pričvrstite vodiče na klavirske ključeve

Pokrenite žice od A0-A7 (A0-A5 na Uno) pinova na vašem Arduinu ili STM32F103C8 do svega što želite funkcionirati kao tipke za klavir. Na primjer, koristio sam kratkospojnike sa aligatorskim isječcima ili testne isječke koji idu do komadića aluminijske folije na koju sam stavio ili limenku sode ili naranču kao ključ. Aluminijumska folija se može koristiti direktno 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 Hairless MIDI na serijski most (Win/OSX/Linux) da povežete Arduino USB-serijski izlaz sa softverom za sintisajzer vašeg računara.

Ako imate Windows 7 ili noviji, možete koristiti ugrađeni Microsoft Wavetable GS Synth, pa sve što trebate instalirati je Hairless. Neki drugi programi za reprodukciju zahtijevaju loopMIDI.

Na drugim sistemima 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

Instalirajte softver: Opcija B: Arduino i Python
Instalirajte softver: Opcija B: Arduino i Python

Možete koristiti i jednostavnu Python skriptu koja reproducira MIDI bilješke.

Uverite se da imate instaliran Python na računaru. 2.7 ili 3.x će biti dovoljni.

Uverite se da imate 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 | Port.

U paketu CapacitivePiano koji ste preuzeli pronaći ćete skriptu music.py koja je računarska strana projekta.

Korak 5: Instalirajte softver: Opcija C: softver STM32F103C i MIDI sintetizator

Instalirajte softver: Opcija C: softver STM32F103C i MIDI sintetizator
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čunaru koristim virtuelnu MIDI klavirsku tastaturu (VMPK). Sa priključenim STM32F103C, odaberite Uredi | MIDI veze | Unesite MIDI vezu, a zatim odaberite Maple MIDI ili Diro Synth.

Na Android uređaju uspješno sam koristio (sa USB OTG kablom) uobičajeni analogni sintetizator i Synth DX7 klavir.

Korak 6: Igrajte

Play!
Play!
Play!
Play!
Play!
Play!

Priključite Arduino sa skicom CapacitivePiano u računar. Ne dodirujte nijedno od "gumba" dok se ne pokrene samo LED za napajanje, kako biste omogućili kalibraciju kapacitivnih gumba.

Za opciju Hairless, pokrenite MIDI most Hairless, odaberite serijski port s padajuće liste. Zatim odaberite sintisajzer. U sistemu Windows, ako odaberete Microsoft Wavetable GS Synth, sve bi trebalo funkcionirati.

Ako umjesto toga želite koristiti Python skriptu, 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 Windowsima).

Ako koristite STM32F103C8, upotrijebite svoj omiljeni softver za sintetizaciju MIDI na računaru ili mobilnom uređaju.

Sada pritisnite "dugmad" i zabavite se!

Obrazovne ideje s kojima djeca mogu 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 i ne trebaju folija 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 je križno šrafiranje dobro) i izrezati ih.
  • Možete spojiti štipaljku od aligatora na zaista veliki metalni predmet, poput ruba ploče, i napraviti divovske ključeve.
  • Eksperiment koji treba isprobati je da manja osoba drži držač aligatora pričvršćen za jednu od žica, a zatim neka veća osoba stisne ruku s peticom ili podigne peticu s manjom osobom i provjeri registrira li se to. Zatim pokušajte ponovo 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 (a zatim ponovo 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čuje se: