Cov txheej txheem:

Haptic Flute Teacher: 10 Kauj Ruam
Haptic Flute Teacher: 10 Kauj Ruam

Video: Haptic Flute Teacher: 10 Kauj Ruam

Video: Haptic Flute Teacher: 10 Kauj Ruam
Video: Flute Teacher 2024, Kaum ib hlis
Anonim
Image
Image
Daim Ntawv Teev Npe
Daim Ntawv Teev Npe

Puas tau nkees nkees hnov qab ntiv tes rau siab B tiaj tus thiab txaj muag rau koj tus kheej ua ntej ntawm koj cov phooj ywg koom nrog? Tsis yog? Tsuas yog kuv? Zoo los pab kuv cim kuv tus ntiv tes ntiv tes (tsis txhob xyaum), Kuv tau tsim Haptic Flute Teacher los pab kuv nco qab ua si li cas. Tom qab nyeem kab ntawv no hais txog tus kws qhia ntaus suab paj nruag haptic, kuv sim kuv txhais tes ntawm ua ib qho rau lub raj nplaim. Kuv siv ob Arduinos, ob peb lub suab nrov, thiab ntau cov xov hlau los ua qhov no los rau lub neej. Haptic Flute Xib Hwb paub cov ntiv tes rau txhua qhov sau tseg ntawm lub raj nplaim (suav nrog flats thiab ntse) thiab tuaj yeem qhia koj yuav ua li cas thiaj ua tau cov nplai chromatic! Txhawm rau siv tus kws qhia tshuab raj no, koj muab lub hnab looj tes thiab tom qab ntawd koj xaiv cov ntawv sau lossis nkauj hauv LCD los ntawm nias lub pob. Thaum cov ntawv xav tau lossis zaj nkauj raug tso tawm, ntaus lwm lub pob thiab cov ntiv tes uas koj yuav nias rau ntawm lub raj nplaim pib ua kom nrov, qhia koj lub ntiv tes. Los ntawm vibrating txhua tus ntiv tes, lub tswv yim yog tias cov ntiv tes rau daim ntawv yuav dhau los ua cov leeg nco. Qhov haujlwm no feem ntau yog rau cov tib neeg uas paub paub yuav ua li cas tshuab raj nplaim thiab xav tau kev pab los cim ntiv tes rau sau ntawv thiab nkauj. Txoj haujlwm no tseem tuaj yeem pab cov neeg uas tsis muaj kev sib koom tes ntau lossis raug mob tes uas lawv tsis tuaj yeem tuav tau yam tseem ceeb. Ua ntej sim ua txoj haujlwm no kom paub tseeb tias koj paub pib ntawm Arduino thiab qee qhov kev sib txuas. Nrog cov lus qhia tawm ntawm txoj kev, cia peb mus rau tus txheej txheem tsim!

Kauj Ruam 1: Tshooj Npe

Daim Ntawv Teev Npe
Daim Ntawv Teev Npe
Daim Ntawv Teev Npe
Daim Ntawv Teev Npe

Tsim nyog:

2 Arduinos

Cov qhob cij

LCD zaub - los tso saib cov ntawv/nkauj

2 Pushbuttons - xaiv cov ntawv/nkauj ua si

Hlau

10 Cov Tsav Hluav Taws Xob - los ua kua nplaum rau hnab looj tes

Ib khub ntawm hnab looj tes - txhawm rau txhim kho lub cav

2 330 ohm Cov neeg tiv taus

1 10k Potentiometer

3 L293D chips

Yeem:

1 Passive Buzzer

Ib lub thawv rau khoom siv hluav taws xob raws li koj xyaum

Cov Cuab Yeej:

Kub Nplaum Phom

Soldering Hlau

Daim kab xev

Hlau Strippers

Koj Lub Hlwb (qhov tseem ceeb tshaj)

Kauj ruam 2: I2C raws tu qauv

I2C raws tu qauv
I2C raws tu qauv

Txij li thaum peb tab tom cuam tshuam nrog kaum lub cav thiab Arduino tsuas tuaj yeem tswj qhov nrawm ntawm lub cav nrog PWM pins, peb xav tau ntau dua ib qho Ardunio los tswj tag nrho kaum lub cav. Txhua Arduino muaj txog 6 PWM pins yog li thaum peb txuas ob Arduinos peb muaj tus lej loj ntawm 12 PWM pins. Txhawm rau txuas ob Arduinos peb siv I2C raws tu qauv. Muab yooj yim, qhov no yog txoj hauv kev kom muaj "tus tswv" Arduino tswj hwm lwm tus "qhev" Arduinos los ntawm kev xa cov ntaub ntawv los ntawm cov xov hlau. Saib kuv daim duab fritzing los teeb tsa I2C raws tu qauv. Txuas A4, A5, thiab GND ntawm ob Arduinos. Hauv txoj cai, tus tswv Arduino xa tus nqi los ntawm cov xov hlau thiab tus qhev Arduino tau txais nws. Nyob ntawm seb tus nqi yog dab tsi, tus qhev Arduino ua haujlwm sib txawv. Piv txwv li, yog tias kuv xav ua kom qis C ntawm kuv lub raj nplaim, tus tswv Arduino xa tus nqi qis C los ntawm cov xov hlau (thaum tseem qhia tus ntiv tes ntawm sab xis tes kom co) qhia tus qhev Arduino kom ua rau cov ntiv tes nrov rau qis C. Nov yog cov ntaub ntawv ntau ntxiv ntawm I2C raws tu qauv.

Kauj Ruam 3: Npaj Koj Cov Motors

Npaj Koj Cov Tsav Tsheb
Npaj Koj Cov Tsav Tsheb
Npaj Koj Cov Motors
Npaj Koj Cov Motors

Cov motors no pheej yig thiab tsis zoo nkauj. Cov xov hlau yuav poob tawm ntawm lub cav yooj yim thiab ua rau lawv siv tsis tau. Koj yuav xav tso lub lauj kaub ntawm cov kua nplaum kub qhov twg cov hlau txuas rau lub tshuab kom ruaj ntseg rau lawv. Tom qab ntawd ua tib zoo tshem tawm cov xov hlau uas yuag yuag ntawm lub cav thiab muab cov xov hlau txuas zoo dua rau lub cav hlau. Nws tsis ua li cas yog tias ib tus neeg puas lossis koj xaus rau tawg ib qho vim tias thaum koj ua lub tshuab raj tsis muaj qhov tseem ceeb rau koj tus ntiv tes xoo sab xis, yog li koj tsuas xav tau 9 lub cav.

Kauj Ruam 4: Mounting Motors ntawm Lub Hnab looj tes

Mounting Motors ntawm Hnab looj tes
Mounting Motors ntawm Hnab looj tes
Mounting Motors ntawm Hnab looj tes
Mounting Motors ntawm Hnab looj tes

Ua ntej tshaj, muab looj hnab looj tes thiab xyuas kom lawv haum. Khaws lawv rau thiab tuav koj lub cav. Nrhiav qhov chaw uas lub tshuab ua kom muaj zog yuav haum zoo thiab qhov kawg yuav tig yam tsis muaj kev cuam tshuam. Tom qab ntawd lob qee cov kua nplaum kub thiab thaum lub hnab looj tes nyob ntawm koj txhais tes (lossis tsis yog tias koj tsis tuaj yeem tuav lub cua sov) lo cov cav ntawm qhov chaw xav tau ntawm koj tus ntiv tes. Tom qab ntawd nqa cov xov hlau zoo uas koj tau muab lo rau thiab muab lo rau ntawm qhov ntev ntawm lub hnab looj tes kom lawv tsis txhob cuam tshuam. Tom qab ntawd siv qee cov xov hlau ntev uas yuav kawg txuas rau Arduino (xyuas kom lawv ntev txaus kom koj tuaj yeem txav mus los dawb thaum lawv txuas nrog Arduino (tej zaum nyob ib ncig ntawm caj npab ntev)) thiab muab cov ntawd rau cov xov hlau txuas nrog lub tshuab. Twist ob lub xov hlau ntawm txhua lub cav ua ke kom koj paub tias cov xov hlau tswj hwm txhua lub cav. Tam sim no koj tau txais cov motors thiab hnab looj tes teeb tsa, peb yuav teeb tsa lub chaw tswj rau lub cav ntawm lub khob cij.

Kauj ruam 5: Txuas LCD

Txuas LCD
Txuas LCD
Txuas LCD
Txuas LCD
Txuas LCD
Txuas LCD

Muaj ntau ntau cov lus qhia ib qib zuj zus qhia koj yuav ua li cas txhawm rau sib txuas LCD rau Arduino. Nov yog qhov txuas mus rau Arduino lub vev xaib qhia koj yuav ua li cas txhawm rau nws. Qhov teeb meem nrog Arduino lub vev xaib yog qhov kev qhia siv PWM pins rau LCD uas peb xav tau los tswj lub cav. Yog li, kuv tau hloov pauv leej twg tus pin LCD txuas rau kom kuv tuaj yeem tso PWM pins rau lub cav. Txheeb kuv daim duab rau qhov kuv tau ua. Tshwj xeeb, ntawm no yog qhov kuv hloov: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Koj siv lub lauj kaub 10k rau cov zaub LCD. Nco ntsoov tias koj txuas lub LCD rau tus tswv Arduino tsis yog qhev Arduino.

Kauj Ruam 6: L293D Teeb-Up

L293D Teeb-Teeb
L293D Teeb-Teeb
L293D Teeb-Teeb
L293D Teeb-Teeb
L293D Teeb-Teeb
L293D Teeb-Teeb

Ok, yog li cov chips no yog tsav tsheb. Txhua tus neeg tsav tsheb tuaj yeem tswj 2 lub cav, nrog lub peev xwm thim rov qab lub cav txoj kev taw qhia hauv txoj cai. Rau kuv lub hom phiaj, kuv muaj ntau lub cav thiab tsis muaj chaw ntau. Txij li nws tsis muaj teeb meem qhov twg lub cav tig (nws buzzes tsis hais txoj kev nws tig), Kuv txuas ib kawg ntawm txhua lub cav mus rau hauv av thiab lwm qhov rau tus pin tso tawm ntawm tus tsav tsheb, tso cai rau lub nti los tswj 4 lub cav hloov chaw ntawm 2. Txheeb xyuas kuv daim duab kab hluav taws xob saum toj no yuav xaim lawv li cas. Kuv kuj tau ntxiv cov ntaub ntawv rau cov ntaub ntawv ntau ntxiv ntawm txhua tus pin ua rau ntawm L239D nti. Txog tam sim no, tso cov pins nkag mus khoob li kuv yuav npog qhov ntawd hauv cov kauj ruam tom ntej.

Kauj Ruam 7: Txuas Koj Li Arduino rau L293D Teeb-Up

Txuas Koj Tus Arduino mus rau L293D Teeb-Up
Txuas Koj Tus Arduino mus rau L293D Teeb-Up
Txuas Koj Tus Arduino mus rau L293D Teeb-Up
Txuas Koj Tus Arduino mus rau L293D Teeb-Up

Tam sim no coj koj peb cov khoom (hnab looj tes w/ lub cev muaj zog, L293D teeb tsa, thiab LCD zaub w/ 2 Arduinos) thiab txuas lawv ua ke. Tus tswv Arduino yuav tswj lub cav ntawm koj sab tes xis thiab tus qhev Arduino yuav tswj lub cav ntawm koj sab tes laug. Ntawm tus tswv Arduino txuas: Rpointer lub cev muaj zog rau tus pin 3; Rmiddle = 10; Luas = 9; Rpinky = 6. Rau tus qhev Arduino txuas: Lpointer = tus pin 11; Lwd = 10; Lwd = 9; Txp = 6; Lthumb = 5. Cov xov hlau los ntawm Arduino txuas rau tus pin ntawm L293D ib sab ntawm tus pin lub cev uas nws tswj tau txuas nrog. Txheeb xyuas kuv qhov fritzing rau qhov chaw me me. Tsis tas li, koj yuav tsum muaj koj cov nyees khawm teeb tsa ntawm no. Cov no yuav tsum tau teeb tsa sai, tsuas yog ua raws kuv qhov fritzing. Kuv siv 330 ohm resistors rau cov nyees khawm. Txuas ib tus pin 2 thiab lwm tus los pin 4 ob qho tib si ntawm tus tswv Arduino. Ib qho txuas nrog tus pin 2 yuav xaiv qhov ntawv thiab teh ib qho txuas nrog tus pin 4 yuav ua rau lub tshuab ua kom co rau cov ntawv uas tau tshwm ntawm LCD.

Kauj Ruam 8: Code rau Ob Arduinos

Code rau Ob Arduinos
Code rau Ob Arduinos

Peb xav tau ob qhov sib cais ntawm cov cai rau txhua Arduino. Kuv upload lawv rau kuv GitHub. Lawv txhua tus muaj cov npe ntawm Arduino uas lawv xav tias yuav tsum muab xa mus rau. Nco ntsoov koj ua tib zoo saib kuv cov cai. Yog tias koj muaj lus nug lawv yuav tsum tau teb rau ntawd.

Kauj Ruam 9: Ua kom muaj zog

Hwj chim Nws
Hwj chim Nws

Txij li cov tshuab siv hluav taws xob ntau, Kuv tau siv 2 9V roj teeb los txhawb nws. Tej zaum nws tsis yog qhov zoo tshaj plaws, tab sis nws ua haujlwm rau kuv. Txuas lub vin ntawm ob qho tib si Arduino mus rau lub zog fais fab ntawm lub khob cij thiab txuas hauv av ntawm tus tswv mus rau cov ntsia ntawm lub khob cij. Thiab tam sim no koj tau npaj los xyaum koj lub raj nplaim!

Kauj Ruam 10: Qee Qhov Ntxiv

Qee Qhov Ntxiv
Qee Qhov Ntxiv
Qee Qhov Ntxiv
Qee Qhov Ntxiv
Qee Qhov Ntxiv
Qee Qhov Ntxiv

Hauv kuv tus lej, tej zaum koj yuav tau pom tias kuv tau hais tawm ob peb kab. Cov kab no yog ua kom tus kws qhia tshuab raj nplaim ua si nrog koj hla lub suab nrov nrov. Kuv tsis muaj lub buzzer yog li kuv tsuas ntxiv qhov tshwj xeeb tsuas yog qee yam txias. Tsuas yog tsis txaus siab tawm kuv tus lej thiab ntxiv lub suab nrov rau tus pin qhib ntawm Arduino. Tam sim no koj muaj kev ua si nrog tus kws qhia!

Muab cov khoom siv hluav taws xob tso rau hauv ib lub thawv lossis lub hnab kom ua rau koj tus kws qhia tshuab raj nplaim tau nqa mus!

Koj tuaj yeem tsim cov nkauj ntau dua! Txij li thaum kuv muaj txhua qhov kev ceeb toom raws li txoj hauv kev, koj tuaj yeem yooj yim ntxiv lwm qhov xwm txheej hauv kuv cov lus hloov pauv thiab muab qhov kev txiav txim ntawm cov ntawv sau nkauj uas koj xav ua. Txhawm rau hloov sijhawm, hloov qhov ncua ntawm txhua daim ntawv.

Qhia rau kuv paub yog tias koj muaj lus nug lossis kev txhawj xeeb hauv cov lus hauv qab no. Zoo siab tshuab raj nplaim!

Pom zoo: