Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Selle projekti jaoks valmistate kinda, mis esitab sõrmedele koputades muusikat. See on mõnevõrra ülistatud kirjeldus, kuid näete.
Selle projekti koodi leiate siit. Kasutate nii Arduino liidest kui ka töötlemist.
See toimiks hästi, kui kasutate kahte kindat, kuid vajate iga kinda jaoks eraldi Arduinot või võimalust tahvli mõnda analoog -sisendporti uuesti kasutada. Kuna plaadil on 6 porti ja meil on vaja ainult 5 kinda kohta, saame ühe kindaga hästi hakkama (samuti on mul ainult 5 rõhuandurit, nii et siin me oleme).
Me paneme takistid kindasse ja ühendame need plaadiga ning plaat loob jadaühenduse töötlemisprogrammiga, et jagada, milliseid sõrmi te teatud ajahetkel puudutate.
Arduino Uno ei saa riistvarapiirangute tõttu korraga rohkem kui ühte nooti väljastada, seega lubame töötlemisega suheldes endale kasutada teie arvuti helikaarti (paljude nootide korraga esitamiseks. Jah!).
Tarvikud
Arduino Uno (kuigi teised võivad töötada)
5 jõutundlikku takistit
www.amazon.com/Adafruit-Round-Force-Sensit…
5 10 kΩ takisti (pruun, must, oranž)
1 kinnas. Kui teil on kindaid ainult paaris, kaaluge kahe džässkäe tegemist.
Peale selle, kui teil on ühendamiseks mõned juhtmed, saame alustada!
Samm: muutke oma kinnast
Kandke kinnast ja toetage kõik sõrmed jõutundlikele takistitele (FSR) nii, et FSR -i tihvtid oleksid ühel joonel. Pange tähele, kus teie kindal on joon, mis eristab antud FSR -i ümmarguse osa lõppu.
Lõikate kinda nendesse kohtadesse, et saaksite FSR -i padja hõlpsalt sõrmeotsaga joondada. Tõmmake FSR-i tihvtide otsad läbi nende pilude kinda seestpoolt (keerake seda vabalt nii palju kordi kui soovite), nii et need jäävad välja, nagu on näidatud teisel fotol.
Samm: looge vooluring
Sel hetkel on FSR -i padjad teie kindas; uurige ülaltoodud Fritzingu diagrammi ja ühendage iga FSR 10kΩ takisti ja leivalauaga Arduino analoogpistikuga.
Sõrmed vasakult paremale tuleks ühendada A0 -A4 -ga. Ma isiklikult ei juhtinud seda täpselt nii, nagu skeemil näidatud, sest see on palju tihedam, kui 5 sõrme on kinnitatud. Kui soovite oma juhtmestikku igal ajal katsetada, pange lihtsalt kinda kätte ja vaadake, kuidas tunnete oma sõrmede liikumisulatust, ja reguleerige oma äranägemise järgi.
Samm: Arduino kood
Kõigepealt Arduino kood. See kood peab lugema pinge "Analog In" tihvtidelt ja printima tulemused. Koodi saate hoidlast siit.
Oma vooluahela testimiseks ja veendumiseks, kas see kõik on töökorras, avage selle koodi käivitamiseks Arduino jadamonitor. See peaks printima pideva täisarvude voo, 5 rea kohta, kus igaüks vastab sõrmest saadud rõhule.
4. samm: töötlemiskood
Kui te pole töötlemist kunagi kasutanud, saate selle siit alla laadida.
Töötlemine on Java-põhine programm, mis lihtsustab kasutajaliidese loomist. Sellel on raamatukogu jadaühenduste kasutamiseks (nagu teie USB: universaalne jadasiin). Kui teie Arduino prindib jadaühendusele tajutava jõu, saab töötlemine seda lugeda ja teie koputamist tõlgendada.
Enne hoidlast koodi käivitamist käivitage järgmine rida:
void setup () {println (Serial.list ()); }
Üks töötlemise konsooli väljundstringidest peaks sobima joonega, mida näete Arduino aknas. Loendage alates 0 -st, et aru saada, milline loendi numberüksus see on. See number tähistab, millise arvuti pordiga Arduino on ühendatud. Kui valisite numbri õigesti, peaksite selle koodi sisestama ja õige üksuse printima:
void setup () {println (Serial.list () [OMA NUMBER SIIT]);}
Hoidke seda numbrit meeles, kui vaatate hoidlast töötlemiskoodi. Seadistuses () on sarnane rida, mis viitab Serial.list () [1], kus peate asendama 1 oma numbriga. Kui olete seda teinud, veenduge, et Arduino töötab, ja siis olete valmis oma koodi testima! Veenduge, et teie arvuti pole vaigistatud, kuid kui teie Arduino töötab ja seejärel vajutate käsku Esita töötlemisel, peaksite saama kinnas kolmele keskmisele sõrmele vajutada ja lasta arvutist märkmeid esitada.
Samm: mängige
Kirjeldan, kuidas tõlgendan viit sõrme muusika tegemiseks. Teadke siiski, et koodile juurdepääsu korral saate süsteemi ise ümber kujundada! Tõenäoliselt ei pea te jadaühenduse koodi muutma, kui te ei lisa Arduinole komponente, kuna Arduino jagab töötlemisega kogu teavet.
Kuid töötlemisel teeb funktsioon void processKeys () kogu töö, et teie puudutusi tõlgendada. See funktsioon on suurepärane koht viirastamiseks.
Nüüd, kuidas ma selle teie jaoks üles seadsin.
Teie rõngas-, keskmine- ja nimetissõrm võivad mängida noote C, E ja G - see on samaväärne, kui puhuksite ainult C -klahvi häälestatud suupillidesse. Need noodid tekitavad C -duuri akordi - aga saab mängida ainult neid kolme korraga.
Kui teil on igav kolmest, mis teil karbist välja on tulnud,
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust