Turinys:
- 1 žingsnis: „Arduino“bibliotekos
- 2 veiksmas: pritvirtinkite laidus prie fortepijono klavišų
- 3 veiksmas: įdiekite programinę įrangą: A variantas: „Arduino“ir beplaukis MIDI prie „Serial Bridge“
- 4 veiksmas: įdiekite programinę įrangą: B parinktis: „Arduino“ir „Python“
- 5 veiksmas: įdiekite programinę įrangą: C variantas: STM32F103C ir MIDI sintezatoriaus programinė įranga
- 6 žingsnis: žaiskite
Video: Greitas vaisių fortepijonas su MIDI: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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 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šų
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“
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
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
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:
Greitas perjungiklis iki 50 USD! „Kazeshifter Arduino“reguliuojamas greitas perjungiklis: 7 žingsniai
Greitas perjungiklis iki 50 USD! „Kazeshifter Arduino“reguliuojamas greitas perjungiklis: Sveiki, „Superbike“ar motociklų mylėtojai! Pagal šią pamoką pasidalinsiu, kaip pigiai pasigaminti savo greitąjį perjungiklį! Žmonėms, kurie tingisi skaityti šią instrukciją, tiesiog žiūrėkite mano vaizdo įrašą! Pastaba: kai kuriems dviračiams kai jau naudojate degalų įpurškimo sistemą
Kaip aš padariau vaisių krepšelį naudodamas „Web“programoje „Fusion 360“?: 5 žingsniai
Kaip aš padariau vaisių krepšelį naudodamas „Web“programoje „Fusion 360“?: Prieš kelias dienas supratau, kad nenaudojau " šonkaulių " „Fusion 360“ypatybė. Taigi sugalvojau jį panaudoti šiame projekte. Paprasčiausias „šonkaulių“pritaikymas funkcija gali būti vaisių krepšelio forma, ar ne? Pažiūrėkite, kaip naudotis
„Makey Makey“vaisių fortepijonas: 13 žingsnių
„Makey Makey Fruit“fortepijonas: išmokite kodavimo pagrindų, sukurdami paprastą muzikos sintezatorių, kuriame kiekvienas „vaisius“yra raktas
Mažas AVR mikrovaldiklis veikia su vaisių baterija: 9 žingsniai (su nuotraukomis)
Mažas AVR mikrovaldiklis veikia su vaisių baterija: kai kurie vaisiai ir daržovės, kuriuos valgome, gali būti naudojami elektros energijai gaminti. Daugelio vaisių ir daržovių elektrolitai kartu su elektrodais iš įvairių metalų gali būti naudojami pirminėms ląstelėms gaminti. Viena iš lengviausiai prieinamų daržovių
Greitas, greitas, pigus, gerai atrodantis LED kambario apšvietimas (visiems): 5 žingsniai (su nuotraukomis)
Greitas, greitas, pigus, gerai atrodantis LED kambario apšvietimas (visiems): Sveiki visi :-) Tai yra mano pirmasis pamokomas dalykas, todėl laukiame komentarų :-) Ką tikiuosi jums parodyti, kaip greitai sukurti LED apšvietimą TINY buget. Ko jums reikia: KabelisLEDsResistoriai (510Ohms 12V) StapelsLituoklis Pjaustytuvai ir kiti pagrindai