INHOUDSOPGAWE:

Vinnige vrugteklavier met MIDI: 6 stappe (met foto's)
Vinnige vrugteklavier met MIDI: 6 stappe (met foto's)

Video: Vinnige vrugteklavier met MIDI: 6 stappe (met foto's)

Video: Vinnige vrugteklavier met MIDI: 6 stappe (met foto's)
Video: 10 gewoontes om gelukkig te worden 2024, November
Anonim
Image
Image
Vinnige vrugteklavier met MIDI
Vinnige vrugteklavier met MIDI

Dit is 'n baie eenvoudige klavier met kapasitiewe aanraking. Tik op vrugte, blikkies koeldrank, bottels water, stroke aluminiumfoelie, ens., En u kry polifoniese klaviermusiek van u rekenaar af. Noudat die sagteware geskryf is, behoort die projek nie meer as 10 minute te neem om saam met die Arduino -weergawe saamgestel te word nie.

Jy benodig:

  • 'n Arduino (Mega vir 8 sleutels, Uno vir 6 sleutels) of 'n swart pil STM32F103C8 bord ($ 2 op Aliexpress) plus 'n UART-na-USB-omskakelaar (byvoorbeeld 'n Arduino of 'n CH340)
  • USB kabel
  • 'n bietjie aluminiumfoelie
  • toets die idees ideaal, maar springers en skuifspelde sal dit doen (idee hiervoor)
  • vrugte, of deeg, of stukke papier met gebiede wat met 'n potlood gekleur is
  • rekenaar.

Geen ekstra komponente nodig nie, aangesien dit kode van die briljante ADCTouch -biblioteek van martin2250 gebruik en die Arduino MIDI -opdragte na die rekenaar stuur. Die klankweergawe van die Arduino word óf via 'n ingesluit python-skrip op die rekenaar óf haarloos-midiserial.

As u die ontwikkelingsbord STM32F103C8 gebruik, is dit nog mooier: die klavier word 'n regte USB MIDI-kontroleerder, sonder dat daar 'n haarlose middellyn nodig is.

Nota: Om te voorkom dat die Arduino/STM32F1 beskadig word deur statiese elektrisiteit, veral op 'n droë dag of op 'n mat, raai ek aan om nie aan die aluminiumfoelie of toetsknipsels te raak as die toestel werk nie. Raak eerder die vrugte, speeldeeg, ens., Waarvan die weerstand 'n mate van ESD -beskerming moet bied

Stap 1: Arduino -biblioteke

Arduino biblioteke
Arduino biblioteke

Kies Sketch |. In die Arduino IDE Sluit biblioteek in | Biblioteekbestuurder. Soek my ADCTouchSensor. Installeer die biblioteek.

Kies dan File | Voorbeelde | ADCTouchSensor | Kapasitiewe Klavier.

As u 'n Arduino het, steek u Arduino in die USB -poort van u rekenaar en laai die CapacitivePiano -skets op na u Uno of Mega. Die skets stuur via USB -reeks data na die rekenaar oor watter van die 8 (Mega) of 6 (Uno) kapasitiewe sensors geaktiveer is.

As u 'n STM32F103C8 het, installeer eers die selflaaiprogram en stel die Arduino IDE daarvoor op (met my tak van die addMidiHID -tak) deur die eerste drie stappe hier te volg. Gaan dan terug na die biblioteekbestuurder en soek na my USBHID_stm32f1 -biblioteek. Installeer dit.

Stap 2: Bevestig leidings aan klaviersleutels

Heg leidrade aan klaviersleutels vas
Heg leidrade aan klaviersleutels vas
Heg leidrade aan klaviersleutels vas
Heg leidrade aan klaviersleutels vas

Drade drade vanaf die A0-A7 (A0-A5 op Uno) penne op u Arduino of STM32F103C8 na alles wat u as klaviersleutels wil funksioneer. Ek het byvoorbeeld truie gebruik met krokodilleklemme of proefknipsels na stukke aluminiumfoelie, waarop ek 'n blikkie koeldrank of 'n lemoen as die sleutel gesit het. Die aluminiumfoelie kan direk as 'n sleutel gebruik word. Of jy kan 'n draad in 'n stukkie vrugte of groente of speeldeeg steek.

Stap 3: Installeer sagteware: Opsie A: Arduino en Hairless MIDI to Serial Bridge

U kan die Hairless MIDI aflaai en installeer na Serial Bridge (Win/OSX/Linux) om die USB-seriële uitvoer van die Arduino te koppel aan die sintetiseerderprogrammatuur van u rekenaar.

As u Windows 7 of nuwer het, kan u die ingeboude Microsoft Wavetable GS Synth gebruik, dus u hoef net Hairless te installeer. Sommige ander afspeelprogrammatuur benodig loopMIDI.

Op ander stelsels benodig u moontlik 'n MIDI -sintetiseerder soos VirtualMidiSynth of Garageband. U kan ook VirtualMidiSynth op Windows gebruik as u wil.

Stap 4: Installeer sagteware: Opsie B: Arduino en Python

Installeer sagteware: Opsie B: Arduino en Python
Installeer sagteware: Opsie B: Arduino en Python

U kan ook 'n eenvoudige Python -script gebruik wat MIDI -notas afspeel.

Maak seker dat Python op u rekenaar geïnstalleer is. 2.7 of 3.x sal dit doen.

Maak seker dat u die pygame Python -pakket geïnstalleer het. Indien nie, voer dit uit die opdraglyn uit:

python -m pip installeer pygame

Ontdek watter adres die seriële poort van u Arduino is. Die seriële poorte van u Arduino IDE verskyn onder Tools | Poort.

In die CapacitivePiano -pakket wat u afgelaai het, vind u die music.py -skrip wat die rekenaarkant van die projek is.

Stap 5: Installeer sagteware: Opsie C: STM32F103C en MIDI Synthesizer sagteware

Installeer sagteware: Opsie C: STM32F103C en MIDI Synthesizer sagteware
Installeer sagteware: Opsie C: STM32F103C en MIDI Synthesizer sagteware

As u die STM32F103C het, kan u enige sagteware gebruik wat met 'n MIDI -sleutelbordkontroleerder werk.

Op 'n rekenaar gebruik ek die Virtual MIDI Piano Keyboard (VMPK). Terwyl die STM32F103C ingeprop is, kies Edit | MIDI -verbindings | Voer MIDI -verbinding in, en kies dan Maple MIDI of Diro Synth.

Op 'n Android -toestel het ek (met 'n USB OTG -kabel) Common Analog Synthesizer en Synth DX7 Piano suksesvol gebruik.

Stap 6: Speel

Speel!
Speel!
Speel!
Speel!
Speel!
Speel!

Koppel die Arduino met die CapacitivePiano -skets in die rekenaar. Raak nie een van die "knoppies" totdat slegs die krag -LED aangeskakel word nie, sodat die kapasitiewe knoppies gekalibreer kan word.

Vir die Hairless -opsie, voer die Hairless MIDI -brug uit, kies die seriële poort uit die keuselys. Kies dan 'n sintetiseerder. As u in Windows kies vir Microsoft Wavetable GS Synth, moet alles net werk.

As u eerder die Python -script wil gebruik, maak seker dat u in die gids is waar u piano.py het, en voer uit:

python piano.py seriële poort

waar serialport die reekspoort van Arduino IDE is (bv. COMx op Windows).

As u die STM32F103C8 gebruik, gebruik dan u gunsteling MIDI -sintetiseerderprogrammatuur op 'n rekenaar of mobiele toestel.

Druk nou op u "knoppies" en geniet dit!

Opvoedkundige idees vir kinders om mee te eksperimenteer:

  • Eksperimenteer met verskillende items op die aluminiumfoelie en kyk watter werk en watter nie-en praat dan oor hoekom dit werk en ander nie.
  • Speeldeeg werk baie goed (en dan het jy nie eens foelie en clips nodig nie-jy kan net drade in die speeldeeg steek, hoewel dit weliswaar soos 'n bom lyk!).
  • U kan selfs 'n stukkie papier met 'n potlood in die gebied neem en dit in skaduwee sit (dit hoef nie superdonker te wees nie, maar dit is goed om te kruis) en dit in te knip.
  • U kan 'n krokodilleklem aan 'n baie groot metaalvoorwerp, soos die rand van die witbord, vasmaak en reuse sleutels maak.
  • 'N Eksperiment om te probeer is om 'n kleiner persoon 'n krokodilknip vas te hou wat aan een van die drade geheg is, en dan 'n groter persoon met die klein persoon te laat skud of te kyk of dit registreer. Probeer dan weer met 'n groter persoon wat dit vashou en 'n kleiner wat daaraan raak.

Maak net seker dat u na elke verandering van die wat aan die Arduino gekoppel is, die Arduino herstel, óf deur op die "reset" -knoppie te druk, óf deur die USB-verbinding weer aan te sluit (en dan die luislangkode weer uit te voer, aangesien dit waarskynlik sal val), om die sensors te herkalibreer.

U kan die elektriese kapasiteit en kapasitiewe sensing bespreek.

Aanbeveel: