Turinys:

Greitas vaisių fortepijonas su MIDI: 6 žingsniai (su nuotraukomis)
Greitas vaisių fortepijonas su MIDI: 6 žingsniai (su nuotraukomis)

Video: Greitas vaisių fortepijonas su MIDI: 6 žingsniai (su nuotraukomis)

Video: Greitas vaisių fortepijonas su MIDI: 6 žingsniai (su nuotraukomis)
Video: Высокая плотность 2022 2024, Lapkritis
Anonim
Image
Image
Greitas vaisių fortepijonas su MIDI
Greitas vaisių fortepijonas su MIDI

Tai tikrai paprastas talpinio lietimo pianinas. Bakstelėkite vaisius, skardines sodos, butelius vandens, aliuminio folijos juosteles ir pan., Ir iš kompiuterio gausite polifoninę fortepijono muziką. Dabar, kai programinė įranga yra parašyta, projektas neturėtų užtrukti ilgiau nei 10 minučių kartu su „Arduino“versija.

Tau reikia:

  • „Arduino“(„Mega“-8 klavišai, „Uno“-6 klavišai) arba juoda tabletė STM32F103C8 (2 USD „Aliexpress“) ir UART-USB keitiklis (pvz., „Arduino“arba CH340)
  • USB kabelis
  • šiek tiek aliuminio folijos
  • idealiai išbandykite spaustukus, bet džemperiai ir sąvaržėlės tiks (idėja iš čia)
  • vaisiai, žaislai arba popieriaus lapai su pieštuku nuspalvintomis vietomis
  • kompiuteris.

Nereikia jokių papildomų komponentų, nes naudojamas kodas iš puikios „martin2250“bibliotekos „ADCTouch“bibliotekos, o „Arduino“siunčia MIDI komandas per seriją į kompiuterį. „Arduino“garso įrašas atkuriamas per kompiuterį įtrauktą „Python“scenarijų arba be plaukų.

Jei naudojate STM32F103C8 kūrimo plokštę, tai dar gražiau: fortepijonas tampa tikru USB MIDI valdikliu, nereikalaujant beplaukų.

Pastaba: kad statinė elektra nepažeistų „Arduino“/STM32F1, ypač sausą dieną ar ant kilimo, siūlau neliesti aliuminio folijos ar bandymo spaustukų, kai prietaisas veikia. Vietoj to palieskite vaisius, aikštelę ir pan., Kurių atsparumas turėtų suteikti tam tikrą ESD apsaugą

1 žingsnis: „Arduino“bibliotekos

Arduino bibliotekos
Arduino bibliotekos

„Arduino IDE“pasirinkite Sketch | Įtraukti biblioteką | Bibliotekos vadovas. Ieškokite mano ADCTouchSensor. Įdiekite biblioteką.

Tada pasirinkite Failas | Pavyzdžiai | ADCTouchSensor | Talpinis fortepijonas.

Jei turite „Arduino“, prijunkite „Arduino“prie kompiuterio USB prievado ir įkelkite „CapacitivePiano“eskizą į „Uno“arba „Mega“. Eskizas siunčia duomenis į kompiuterį per USB serijinę informaciją, kuris iš 8 (Mega) arba 6 (Uno) talpinių jutiklių buvo suaktyvintas.

Jei turite STM32F103C8, pirmiausia įdiekite įkrovos tvarkyklę ir nustatykite jai skirtą „Arduino IDE“(su mano filialu addMidiHID), atlikdami pirmuosius tris čia nurodytus veiksmus. Tada grįžkite į bibliotekų tvarkytuvę ir ieškokite mano USBHID_stm32f1 bibliotekos. Įdiekite.

2 veiksmas: pritvirtinkite laidus prie fortepijono klavišų

Prijunkite laidus prie fortepijono klavišų
Prijunkite laidus prie fortepijono klavišų
Prijunkite laidus prie fortepijono klavišų
Prijunkite laidus prie fortepijono klavišų

Paleiskite laidus nuo A0-A7 (A0-A5 ant „Uno“) „Arduino“arba „STM32F103C8“kaiščių iki bet ko, ko norite veikti kaip fortepijono klavišai. Pavyzdžiui, aš naudoju džemperius su aligatoriaus spaustukais arba bandomuosius spaustukus, kurie sudeda aliuminio folijos gabalus, ant kurių aš raktą įdėjau arba skardinę sodos, arba apelsiną. Aliuminio foliją galima naudoti kaip raktą tiesiogiai. Arba galima įklijuoti vielą į vaisių ar daržovių gabalėlį ar žaidimų aikštelę.

3 veiksmas: įdiekite programinę įrangą: A variantas: „Arduino“ir beplaukis MIDI prie „Serial Bridge“

Galite atsisiųsti ir įdiegti „Hairless MIDI“prie „Serial Bridge“(„Win/OSX/Linux“), kad susietumėte „Arduino“USB nuosekliąją išvestį su kompiuterio sintezatoriaus programine įranga.

Jei turite „Windows 7“ar naujesnę versiją, galite naudoti įmontuotą „Microsoft Wavetable GS Synth“, todėl viskas, ko jums reikia, yra be plaukų. Kai kuriai kitai atkūrimo programinei įrangai reikės „loopMIDI“.

Kitose sistemose jums gali prireikti MIDI sintezatoriaus, pvz., „VirtualMidiSynth“arba „Garageband“. Jei norite, taip pat galite naudoti „VirtualMidiSynth“sistemoje „Windows“.

4 veiksmas: įdiekite programinę įrangą: B parinktis: „Arduino“ir „Python“

Įdiekite programinę įrangą: B parinktis: „Arduino“ir „Python“
Įdiekite programinę įrangą: B parinktis: „Arduino“ir „Python“

Taip pat galite tiesiog naudoti paprastą įtrauktą „Python“scenarijų, kuris atkuria MIDI užrašus.

Įsitikinkite, kad kompiuteryje įdiegta „Python“. Tiks 2.7 arba 3.x.

Įsitikinkite, kad įdiegėte „Pygame Python“paketą. Jei ne, paleiskite tai iš komandinės eilutės:

python -m pip įdiegti pygame

Sužinokite, koks yra jūsų „Arduino“serijos prievado adresas. Jūsų „Arduino IDE“serijos prievadai bus išvardyti skiltyje Įrankiai | Uostas.

Atsisiųstame „CapacitivePiano“pakete rasite „music.py“scenarijų, kuris yra projekto kompiuterio pusė.

5 veiksmas: įdiekite programinę įrangą: C variantas: STM32F103C ir MIDI sintezatoriaus programinė įranga

Įdiekite programinę įrangą: C variantas: STM32F103C ir MIDI sintezatoriaus programinė įranga
Įdiekite programinę įrangą: C variantas: STM32F103C ir MIDI sintezatoriaus programinė įranga

Jei turite STM32F103C, galite naudoti bet kokią programinę įrangą, kuri veikia su MIDI klaviatūros valdikliu.

Kompiuteryje naudoju virtualią MIDI pianino klaviatūrą (VMPK). Prijungę STM32F103C, pasirinkite Redaguoti | MIDI jungtys | Įveskite MIDI ryšį, tada pasirinkite Maple MIDI arba Diro Synth.

„Android“įrenginyje sėkmingai naudoju (su USB OTG kabeliu) „Common Analog“sintezatorių ir „Synth DX7 Piano“.

6 žingsnis: žaiskite

Žaisti!
Žaisti!
Žaisti!
Žaisti!
Žaisti!
Žaisti!

Prijunkite „Arduino“su „CapacitivePiano“eskizu prie kompiuterio. Nelieskite nė vieno iš „mygtukų“, kol nepaleis tik maitinimo šviesos diodas, kad būtų galima sukalibruoti talpinius mygtukus.

Norėdami pasirinkti parinktį „Be plaukų“, paleiskite „Hairless MIDI“tiltą, išskleidžiamajame sąraše pasirinkite nuoseklųjį prievadą. Tada pasirinkite sintezatorių. „Windows“sistemoje, jei pasirinksite „Microsoft Wavetable GS Synth“, viskas turėtų veikti.

Jei norite naudoti „Python“scenarijų, įsitikinkite, kad esate kataloge, kuriame yra „piano.py“, ir paleiskite:

python piano.py serialport

kur serialport yra serijinis prievadas iš „Arduino IDE“(pvz., „COMx“sistemoje „Windows“).

Jei naudojate STM32F103C8, kompiuteryje ar mobiliajame įrenginyje naudokite savo mėgstamą MIDI sintezatoriaus programinę įrangą.

Dabar paspauskite „mygtukus“ir linksminkitės!

Edukacinės idėjos vaikams eksperimentuoti:

  • Eksperimentuokite su įvairiais elementais ant aliuminio folijos ir pažiūrėkite, kurie iš jų veikia, o kurie ne-ir tada pakalbėkite apie tai, kodėl jie veikia, o kiti-ne.
  • „Playdough“veikia tikrai gerai (tada jums net nereikia folijos ir spaustukų-galite tiesiog įkišti laidus į žaidimų aikštelę, nors, tiesa, tai atrodo kaip bomba!).
  • Jūs netgi galite paimti popieriaus lapą ir atspalvį tose vietose, kuriose yra pieštukas (jis neturi būti labai tamsus, bet kryžminis perėjimas yra geras), ir juos įkirpti.
  • Galite pritvirtinti aligatoriaus spaustuką prie tikrai didelio metalinio elemento, pavyzdžiui, lentos krašto, ir padaryti milžiniškus raktus.
  • Eksperimentas, kurį reikia atlikti, yra tai, kad mažesnis žmogus prilaiko prie vieno iš laidų pritvirtintą aligatoriaus spaustuką, o tada stambesnis žmogus paspaudžia ranką mažesniam žmogui arba penkis-pažiūrėkite, ar tai registruojasi. Tada pabandykite dar kartą, kai didesnis žmogus jį laiko ir mažesnis liečia.

Tiesiog įsitikinkite, kad po kiekvieno „Arduino“prijungto elemento pakeitimo iš naujo nustatote „Arduino“, paspausdami mygtuką „Atkurti“arba iš naujo prijungę USB ryšį (ir tada iš naujo paleiskite „Python“kodą, nes greičiausiai jis suges), kad būtų galima iš naujo kalibruoti jutiklius.

Galima aptarti elektros talpą ir talpinį jutimą.

Rekomenduojamas: