Sisukord:
- Samm: osade loend
- Samm: I2C protokoll
- Samm: valmistage mootorid ette
- Samm: mootorite paigaldamine kindadele
- Samm: ühendage LCD -ekraan
- 6. samm: L293D seadistamine
- Samm: ühendage Arduino L293D seadistusega
- 8. samm: mõlema arduino kood
- Samm 9: selle sisselülitamine
- Samm: mõned lisad
Video: Haptilise flöödi õpetaja: 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Kas olete kunagi väsinud unustamast kõrge B -tasapinna näppimise ja häbistama oma kaasbändiliikmeid? Ei? Ainult mina? Noh, et aidata mul flööti näpunäiteid meelde jätta (harjutamise asemel), ehitasin ma Hapti flöödiõpetaja, mis aitaks mul meeles pidada, kuidas igat nooti mängida. Pärast seda artiklit lugedes haptilise klaveriõpetaja kohta proovisin kätt flööti jaoks ühe tegemisel. Selle asja elustamiseks kasutasin kahte Arduinot, paari suminat ja palju juhtmeid. Hapti flöödiõpetaja teab kõigi flöödil olevate nootide näpunäiteid (kaasa arvatud korterid ja teravad terad) ning võib õpetada kromaatilise skaala mängimist! Selle flöödiõpetaja kasutamiseks panete kindad kätte ja valite nupule vajutades vedelkristallekraanilt noodi või laulu. Kui kuvatakse soovitud noot või laul, vajutage teist nuppu ja sõrmed, mida flöödile alla vajutate, hakkavad vibreerima, näidates teile sõrme. Iga sõrme vibreerides on idee, et noodi sõrmede muutmisest saaks lihasmälu. See projekt on mõeldud peamiselt inimestele, kes mõnevõrra oskavad flööti mängida ja vajavad abi nootide ja laulude näppude meeldejätmisel. See projekt võiks aidata ka neid, kellel pole palju koordinatsiooni ega käevigastusi, kui nad ei suuda asju paigal hoida. Enne selle projekti proovimist veenduge, et teate Arduino põhitõdesid ja mõnda vooluringi. Kui sissejuhatus on teelt väljas, asume koostamisprotsessi!
Samm: osade loend
Vajalik:
2 Arduinot
Paneelid
LCD -ekraan - noodi/laulu kuvamiseks
2 nuppudega - valida, millist nooti/laulu esitada
Juhtmed
10 vibreerivat mootorit - kinnaste külge liimimiseks
Paar kindaid - mootorite paigaldamiseks
2 330 oomi takistid
1 10k potentsiomeeter
3 kiipi L293D
Valikuline:
1 passiivne helisignaal
Kast elektroonika paigutamiseks harjutamise ajal
Tööriistad:
Kuum liimipüstol
Jootekolb
Lint
Traadi eemaldajad
Teie aju (kõige olulisem)
Samm: I2C protokoll
Kuna tegemist on kümne mootoriga ja Arduino saab mootorite kiirust juhtida ainult PWM -tihvtidega, vajame kõigi kümne mootori juhtimiseks rohkem kui ühte Ardunio -d. Igal Arduino'l on umbes 6 PWM tihvti, nii et kahe Arduino ühendamisel on meil kokku 12 PWM tihvti. Kahe Arduinose ühendamiseks kasutame protokolli I2C. Lihtsamalt öeldes on see viis, kuidas üks "kapten" Arduino juhib teisi "orja" Arduinosid, saates andmeid juhtmete kaudu. I2C protokolli seadistamiseks vaadake minu fritsaarskeemi. Ühendage kahe Arduinost A4, A5 ja GND. Koodis saadab kapten Arduino juhtmete kaudu väärtuse ja ori Arduino võtab selle vastu. Sõltuvalt väärtusest täidab ori Arduino erinevat ülesannet. Näiteks kui ma tahan oma flöödil mängida madalat C -d, saadab peremees Arduino madala C väärtuse juhtmete kaudu (öeldes ühtlasi, millised sõrmed paremal käel vibreerivad), et käsutada ori Arduino'l sõrmed sumisema panema. madala C jaoks. Siin on rohkem teavet I2C protokolli kohta.
Samm: valmistage mootorid ette
Need mootorid on odavad ja üsna halvad. Juhtmed kukuvad mootorist kergesti välja ja muudavad need kasutuks. Sa tahad panna kuuma liimi, kus traat ühendub mootoriga, et need kinni hoida. Seejärel eemaldage mootori kitsad juhtmed ettevaatlikult ja jootke paremad juhtmed mootori juhtmete külge. See on okei, kui üks on vigane või purustate selle, sest flööti mängides pole parema pöidla jaoks võtit, seega vajate ainult 9 mootorit.
Samm: mootorite paigaldamine kindadele
Kõigepealt pange kindad kätte ja veenduge, et need sobivad. Hoidke neid peal ja haarake oma mootorid. Leidke koht, kuhu vibreerivad mootorid mugavalt mahuvad ja otsad takistamatult ringi keerlevad. Seejärel haarake kuuma liimi ja kui kinnas on käes (või mitte, kui te kuumusega hakkama ei saa), liimige mootorid sõrmega soovitud kohta. Seejärel võtke joodetud head juhtmed ja liimige need kinda pikkusele, et need ei läheks sassi. Seejärel võtke mõned pikemad juhtmed, mis lõpuks ühenduvad Arduinoga (veenduge, et need oleksid piisavalt pikad, et saaksite vabalt ringi liikuda, kui need on ühendatud Arduinoga (tõenäoliselt käeulatuses)) ja jootke need mootoriga ühendatud juhtmete külge.. Keerake iga mootori kaks juhtmest kokku, et saaksite teada, millised juhtmed iga mootorit juhivad. Nüüd, kui olete mootorid ja kindad seadistanud, seadistame mootorite juhtkeskuse leivaplaadile.
Samm: ühendage LCD -ekraan
On mitmeid erinevaid samm-sammult juhiseid, mis näitavad teile, kuidas ühendada LCD Arduinoga. Siin on link Arduino veebisaidile, mis ütleb teile, kuidas seda ühendada. Arduino veebisaidi probleem on see, et õpetus kasutab LCD jaoks PWM -tihvte, mida peame mootorite juhtimiseks kasutama. Niisiis muutsin LCD -ekraaniga ühendatud tihvtide külge, et saaksin mootorite PWM -tihvtid vabastada. Kontrollige minu diagrammi, mida ma tegin. Täpsemalt, ma muutsin järgmist: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. LCD -ekraani jaoks kasutate 10k potti. Veenduge, et ühendate vedelkristallekraani Arduino, mitte orja Arduinoga.
6. samm: L293D seadistamine
Ok, nii et need kiibid on mootorsõidukijuhid. Iga juht saab juhtida kahte mootorit, võimaldades mootoris mootorisuuna ümber pöörata. Minu jaoks on mul palju mootoreid ja vähe ruumi. Kuna pole vahet, mis suunas mootor pöörab (see sumiseb olenemata sellest, kuidas see pöörleb), ühendasin iga mootori ühe otsa maandusega ja teise mootori juhi väljundtihvtiga, võimaldades kiibil juhtida hoopis 4 mootorit / 2. Kontrollige ülaltoodud ühendusskeemi, kuidas neid ühendada. Lisasin ka andmelehe, et saada lisateavet selle kohta, mida iga tihvt L239D kiibil teeb. Praeguseks jätke sisendnõelad tühjaks, sest ma katan selle järgmises etapis.
Samm: ühendage Arduino L293D seadistusega
Võtke nüüd oma kolm komponenti (kinnas koos mootoritega, L293D seadistus ja LCD-ekraan koos 2 Arduinoga) ja ühendage need kokku. Peremees Arduino juhib teie parema käe mootoreid ja ori Arduino teie vasaku käe mootoreid. Ühendage kapten Arduino peal: Rpointeri mootor tihvtiga 3; Rmiddle = 10; Rõngas = 9; Rpinky = 6. Orja Arduino ühendamiseks: Lpointer = tihvt 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Arduino juhtmed ühendatakse L293D tihvtiga selle tihvti kõrval, millega see juhitav mootor on ühendatud. Kontrollige minu friteerimisel täpseid kohti. Samuti peate siin oma nupud seadistama. Nende seadistamine peaks olema kiire, järgige lihtsalt minu fritzeerimist. Nuppude jaoks kasutasin 330 oomi takistit. Ühendage üks peamise Arduino tihvtiga 2 ja teine pistikuga 4. See, kes on ühendatud tihvtiga 2, valib noodi ja see, mis on ühendatud tihvtiga 4, paneb mootorid LCD ekraanil kuvatava noodi järgi vibreerima.
8. samm: mõlema arduino kood
Vajame iga Arduino jaoks kahte eraldi koodikomplekti. Laadisin need üles oma GitHubi. Igal neist on Arduino nimed, kuhu need peaks üles laadima. Vaadake kindlasti minu kood läbi. Kui teil on küsimusi, tuleb neile seal vastata.
Samm 9: selle sisselülitamine
Kuna mootorid kasutavad palju energiat, kasutasin selle toiteks 2 9V akut. See pole ilmselt parim, kuid minu jaoks see töötas. Ühendage mõlema Arduino viin leivaplaatide toitepiiretega ja ühendage kapteni maapind leivaplaatide rööbastega. Ja nüüd olete valmis oma flööti harjutama!
Samm: mõned lisad
Võib -olla märkasite minu koodis, et olen paar rida kommenteerinud. Need read on mõeldud selleks, et panna flöödiõpetaja koos sinuga passiivse sumina kaudu mängima. Mul ei olnud helisignaali, seega lisasin selle funktsiooni lihtsalt kui midagi lahedat. Lihtsalt tühistage minu kood ja lisage Arduino avatud tihvtile summer. Nüüd on teil õpetajaga koos mängida!
Asetage elektroonika kasti või kotti, et muuta flöödiõpetaja kaasaskantavaks!
Saate programmeerida rohkem lugusid! Kuna mul on iga noot meetodina, saate minu lülitusavaldusse lihtsalt lisada veel ühe tingimuse ja esitada esitatava loo nootide järjekorra. Ajastuse muutmiseks muutke iga noodi vahelist viivitust.
Andke mulle teada, kui teil on küsimusi või muresid allpool toodud kommentaarides. Head flöödimängu!
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
WalabotEye - Haptilise tagasisidega objektide jälgija: 11 sammu
WalabotEye - Haptilise tagasisidega objektide jälgija: nägemispuudega inimestele kasutage seda, et paremini mõista ümbritsevat maailma