Мазмуну:

Хаптик флейта мугалими: 10 кадам
Хаптик флейта мугалими: 10 кадам

Video: Хаптик флейта мугалими: 10 кадам

Video: Хаптик флейта мугалими: 10 кадам
Video: Fojan Gharibnejad - Labyrinth (2019) 2024, Ноябрь
Anonim
Image
Image
Тетиктер тизмеси
Тетиктер тизмеси

Жогорку В квартирасынын манжаларын унутуп чарчадыңызбы жана өзүңүздү башка топтун мүчөлөрүнүн алдында уят кылдыңыз беле? Жок? Мен эле? Мага флейта манжаларымды жаттоого жардам берүү үчүн (машыгуунун ордуна), мен ар бир нотаны кантип ойноо керек экенин эстеп калуу үчүн Haptic Flute Teacher курдум. Хаптик фортепиано мугалими жөнүндө жазылган бул макаланы окугандан кийин, мен флейта үчүн колумду жасап көрдүм. Бул нерсени ишке ашыруу үчүн мен эки Arduino, бир нече зумзер жана көптөгөн зымдарды колдондум. Haptic Flute Teacher флейтадагы бардык ноталардын манжаларын билет (анын ичинде жалпак жана курч) жана хроматикалык масштабда ойногонду үйрөтө алат! Бул флейта мугалимин колдонуу үчүн, кол кап кийип, анан баскычты басып ЖКдагы нотаны же ырды тандаңыз. Каалаган нота же ыр көрсөтүлгөндө, башка баскычты басыңыз жана флейтага басчу манжаларыңыз манжаңызды көрсөтүп, дирилдей баштайт. Ар бир манжаны дирилдетүү менен, нотанын манжасы булчуңдардын эс тутумуна айланат деген ой. Бул долбоор негизинен флейтада ойногонду жакшы билген жана ноталарга жана ырларга манжаларды жаттоого жардамга муктаж адамдар үчүн. Бул долбоор дагы координациясы жокторго жардам бере алат жана колу жаракат албаган жерде, алар кыймылдабай калышат. Бул долбоорду ишке ашырардан мурун Arduino жана кээ бир схемалардын негиздерин билишиңиз керек. Киришүү жок болгондуктан, курулуш процессине өтөлү!

1 -кадам: Бөлүктөрдүн тизмеси

Тетиктер тизмеси
Тетиктер тизмеси
Тетиктер тизмеси
Тетиктер тизмеси

Керектүү:

2 Arduinos

Breadboards

LCD дисплей - нотаны/ырды көрсөтүү үчүн

2 баскычтар - кайсы нотаны/ырды ойнотууну тандоо

Зымдар

10 дирилдөөчү мотор - мээлейге жабыштыруу үчүн

Бир жуп мээлей - моторлорду орнотуу үчүн

2 330 Ом резисторлор

1 10к потенциометр

3 L293D чиптери

Кошумча:

1 Passive Buzzer

Сиз машыгып жатканыңызда электрониканы сактоочу куту

Куралдар:

Hot Glue Gun

Кандооч

Тасма

Wire Stripers

Сиздин мээңиз (эң башкысы)

2 -кадам: I2C протоколу

I2C протоколу
I2C протоколу

Биз он мотор менен алектенгендиктен жана Arduino моторлордун ылдамдыгын PWM төөнөгүчтөрү менен гана башкара алгандыктан, бардык он моторду көзөмөлдөө үчүн бизге бир нече Ardunio керек. Ар бир Ардуинодо болжол менен 6 PWM төөнөгүчтөрү бар, ошондуктан биз эки Arduino туташтырганда 12 PWM казыгы бар. Эки Arduinosду туташтыруу үчүн I2C протоколун колдонобуз. Жөнөкөй сөз менен айтканда, бул бир "кожоюн" Ардуинону башка "кул" Ардуинолорду зымдар аркылуу жөнөтүү аркылуу башкаруунун бир жолу. I2C протоколун орнотуу үчүн менин диаграммамды караңыз. Эки Arduinosдун A4, A5 жана GND туташуу. Коддо кожоюн Ардуино зымдар аркылуу маанини жөнөтөт жана кул Ардуино аны алат. Баанын кандай экендигине жараша, кул Ардуино башка тапшырманы аткарат. Мисалы, эгер мен флейтамда аз С ойногум келсе, анда Ардуино кожоюну Ардуиного манжаларды шыңгыр кылуу үчүн зымдар аркылуу төмөн С маанисин зымдар аркылуу жөнөтөт (ошол эле учурда оң колунун кайсы манжалары дирилдей турганын айтат). төмөн C. үчүн Бул жерде I2C протоколу жөнүндө көбүрөөк маалымат.

3 -кадам: Моторуңузду даярдаңыз

Моторуңузду даярдаңыз
Моторуңузду даярдаңыз
Моторуңузду даярдаңыз
Моторуңузду даярдаңыз

Бул моторлор арзан жана абдан начар. Зымдар мотордон оңой эле түшөт жана аларды жараксыз абалга келтирет. Зым моторго туташкан жерге аларды ысык желим менен жабыштыргыңыз келет. Андан кийин кылдаттык менен мотордун арык зымдарын сыйрып алыңыз жана мотор зымдарына жакшы зымдарды ээрчиңиз. Эгер бирөө кемчил болсо же бирөөсүн сындырсаңыз, анда баары жакшы, анткени флейта черткенде оң бармагыңыздын ачкычы жок, андыктан сизге болгону 9 мотор керек.

4 -кадам: Моторлорду мээлейлерге орнотуу

Моторлорду мээлейлерге орнотуу
Моторлорду мээлейлерге орнотуу
Моторлорду мээлейлерге орнотуу
Моторлорду мээлейлерге орнотуу

Биринчиден, кол капты кийип, алардын туура келерин текшериңиз. Аларды кармап туруңуз жана моторуңузду алыңыз. Дирилдөөчү моторлор ыңгайлуу жайгашып, учтары эч кандай тоскоолдуксуз айлана турган жерди табыңыз. Андан кийин ысык желимди алыңыз жана мээлей колуңузда (же болбосо, эгер сиз жылуулукту көтөрө албасаңыз) моторлорду манжаңыздын каалаган жерине чаптаңыз. Анан ширетилген жакшы зымдарды алып, колкаптын узундугуна чаптап койгула, алар чаташпасын. Андан кийин бир аз узунураак зымдарды алыңыз, алар акыры Arduino менен туташат (алардын жетишерлик узун экенине көзүңүз жетсин, ошондо сиз Arduino менен туташканда (кыязы колунун узундугу боюнча) эркин кыймылдай аласыз) жана моторго туташкан зымдарга аларды ширеткиле.. Ар бир мотордун эки зымын бириктирип, ар бир моторду кайсы зымдар башкарарын билиңиз. Эми моторлорду жана мээлейлерди орнотуп алгандан кийин, биз нан тактасындагы моторлордун башкаруу борборун орнотобуз.

5 -кадам: ЖКны туташтыруу

ЖК кошуу
ЖК кошуу
ЖК кошуу
ЖК кошуу
ЖК кошуу
ЖК кошуу

Бир нече ар кандай этап-этабы менен көрсөтмөлөр бар, сизге LCDди Arduinoго кантип туташтырууну көрсөтөт. Бул жерде Arduino вебсайтына шилтеме бар, аны кантип туташтыруу керектигин айтат. Arduino веб -сайтынын көйгөйү - бул окуу куралы моторлорду башкаруу үчүн керек болгон ЖК үчүн PWM казыктарын колдонот. Ошентип, мен моторлор үчүн PWM төөнөгүчтөрүн бошотуу үчүн ЖКнын кайсы туташтыргычтарын алмаштырдым. Мен эмне кылганымды диаграммамдан текшериңиз. Тактап айтканда, мен өзгөрттүм: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. Сиз LCD дисплей үчүн 10k идишти колдоносуз. ЖКны кулу Arduino эмес, мастер Arduino менен туташтырганыңызды текшериңиз.

6-кадам: L293D орнотуу

L293D орнотуу
L293D орнотуу
L293D орнотуу
L293D орнотуу
L293D орнотуу
L293D орнотуу

Макул, бул чиптер мотор айдоочулары. Ар бир айдоочу коддогу мотордун багытын артка кайтаруу жөндөмү менен 2 моторду башкара алат. Менин максаттарым үчүн менде мотор көп, бирок орун жок. Мотордун кайсы жакка бурулганы маанилүү эмес (ал бурулганына карабай ызылдайт), мен ар бир мотордун бир учун жерге, экинчисин мотор айдоочусунун чыккычына туташтырып, микросхеманын ордуна 4 моторду башкарууга мүмкүнчүлүк бердим. of 2. Менин зымдардын диаграммасын текшериңиз, аларды кантип зым менен жабуу керек. Мен L239D чипинде ар бир пин эмне кылаары жөнүндө көбүрөөк маалымат алуу үчүн маалымат барагын коштум. Азырынча, кирүү казыктарын бош калтырыңыз, анткени мен муну кийинки кадамда карайм.

7-кадам: L293D орнотуу үчүн Arduinoңузду кошуу

Ардуинону L293D орнотууга туташтыруу
Ардуинону L293D орнотууга туташтыруу
Ардуинону L293D орнотууга туташтыруу
Ардуинону L293D орнотууга туташтыруу

Эми үч компонентиңизди (мээлей w/ мотор, L293D орнотуу жана LCD дисплей w/ 2 Arduinos) алып, аларды бириктирип коюңуз. Мастер Ардуино оң колуңуздагы моторлорду башкарат, ал эми Ардуино сол колуңуздагы моторлорду башкарат. Ардуино мастерине туташыңыз: Rpointer мотору 3 -пинге; Rmiddle = 10; Rring = 9; Rpinky = 6. Ардуино кулуна туташуу үчүн: Lpointer = pin 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. Arduinoдон келген зымдар, ал башкарган мотор туташтырылган пиндин жанындагы L293D пинине туташат. Менин тактарымдын так жерлерин текшериңиз. Ошондой эле, бул жерде сиздин баскычтарды орнотушуңуз керек. Булар тез эле орнотулушу керек, жөн гана менин фризингимди ээрчиңиз. Мен баскычтар үчүн 330 омдук резисторлорду колдондум. Бирин 2 -пин, экинчисин 4 -чү мастер Ардуиного туташтырыңыз. 2 -пинге туташкан адам нотаны тандайт, ал эми 4 -пинге туташкан моторлор ЖКда көрсөтүлгөн нота үчүн дирилдейт.

8 -кадам: Ардуино экөөнүн коду

Ардуино үчүн код
Ардуино үчүн код

Бизге ар бир Arduino үчүн эки башка код топтому керек. Мен аларды GitHubго жүктөдүм. Алардын ар биринде жүктөлүшү керек болгон Arduino аттары бар. Менин кодумду карап көрүңүз. Эгерде сизде кандайдыр бир суроолор болсо, алар ошол жерде жооп бериши керек.

9 -кадам: аны иштетүү

Аны кубаттоо
Аны кубаттоо

Моторлор көп энергия керектегендиктен, мен аны иштетүү үчүн 2 9В батареяны колдондум. Бул, балким, мыкты эмес, бирок бул мен үчүн иштеди. Ардуинонун экөөнү тең винди нан такталарынын электр рельсине туташтырыңыз жана мастердин жерин нан тактасынын рельсине туташтырыңыз. Эми сиз флейта менен машыгууга даярсыз!

10 -кадам: Кээ бир кошумча нерселер

Кээ бир кошумча
Кээ бир кошумча
Кээ бир кошумча
Кээ бир кошумча
Кээ бир кошумча
Кээ бир кошумча

Менин кодумда, сиз бир нече саптарды комментарийлегенимди байкагандырсыз. Бул саптар флейта мугалимин сиз менен пассивдүү ызылдак аркылуу ойнотууга арналган. Менде ызы -чуу жок болчу, ошондуктан мен бул функцияны эң сонун нерсе катары коштум. Жөн эле менин кодумду комментарийге жазыңыз жана Arduinoдогу ачык пинге ызылдак кошуңуз. Эми сиз мугалим менен бирге ойнойсуз!

Флейта мугалимиңизди портативдүү кылуу үчүн электрониканы кутуга же баштыкка салыңыз!

Сиз башка ырларды программалай аласыз! Менде ар бир нота бар болгондуктан, сиз менин которуу арызыма башка шартты кошуп, ойногуңуз келген ырдын ноталарынын тартибин койсоңуз болот. Убакытты өзгөртүү үчүн, ар бир нотанын ортосундагы кечигүүнү өзгөртүңүз.

Төмөндөгү комментарийлерде суроолоруңуз же тынчсызданууңуз болсо, мага кабарлаңыз. Бактылуу флейта ойноо!

Сунушталууда: