Sisukord:

Haptilise flöödi õpetaja: 10 sammu
Haptilise flöödi õpetaja: 10 sammu

Video: Haptilise flöödi õpetaja: 10 sammu

Video: Haptilise flöödi õpetaja: 10 sammu
Video: Haptic Narratives talk: Touching the World with Retina by Kati Jägel 2024, November
Anonim
Image
Image
Osade nimekiri
Osade nimekiri

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

Osade nimekiri
Osade nimekiri
Osade nimekiri
Osade nimekiri

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

I2C protokoll
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

Valmistage oma mootorid ette
Valmistage oma mootorid ette
Valmistage oma mootorid ette
Valmistage oma 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

Mootorite paigaldamine kindadele
Mootorite paigaldamine kindadele
Mootorite paigaldamine kindadele
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

Ühendage LCD
Ühendage LCD
Ühendage LCD
Ühendage LCD
Ühendage LCD
Ühendage LCD

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

L293D seadistamine
L293D seadistamine
L293D seadistamine
L293D seadistamine
L293D seadistamine
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

Arduino ühendamine seadistusega L293D
Arduino ühendamine seadistusega L293D
Arduino ühendamine seadistusega L293D
Arduino ühendamine seadistusega L293D

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

Mõlema arduino kood
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

Toiteallikas
Toiteallikas

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

Mõned lisad
Mõned lisad
Mõned lisad
Mõned lisad
Mõned lisad
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: