Мазмуну:

Arduino көзөмөлдөгөн коңгуроо мунарасы/Кариллон: 5 кадам (сүрөттөр менен)
Arduino көзөмөлдөгөн коңгуроо мунарасы/Кариллон: 5 кадам (сүрөттөр менен)

Video: Arduino көзөмөлдөгөн коңгуроо мунарасы/Кариллон: 5 кадам (сүрөттөр менен)

Video: Arduino көзөмөлдөгөн коңгуроо мунарасы/Кариллон: 5 кадам (сүрөттөр менен)
Video: Yet Another Arduino MIDI Controller Implementation on Breadboard 2024, Ноябрь
Anonim
Arduino көзөмөлдөгөн Bell Tower/Carillon
Arduino көзөмөлдөгөн Bell Tower/Carillon
Arduino көзөмөлдөгөн Bell Tower/Carillon
Arduino көзөмөлдөгөн Bell Tower/Carillon

Бул музыкалык коңгуроолордун топтому, алар соленоиддер тарабынан башкарылат жана Arduino микроконтроллери тарабынан башкарылат. Бир октаваны камтыган 8 коңгуроо бар. Коңгуроолор ЖКдан башкарылат, же мунара жалгыз туруп, алдын ала программаланган обондорду ойното алат.

1 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр

Төмөнкү бөлүктөр колдонулган: 1 хроматикалык рельстер. Мен муну жергиликтүү Алдиден 20 долларга алдым. Алар Cден C.ге чейинки диапазонду камтыйт. $ 10.8 Соленоиддер коңгуроо кагуу үчүн. Мен буларды керексиз кутучага салып жаткам. Аларды ыргытып жаткан машинка оңдоочусунан алдым. Сиз окшошту Ebay. Arudino микроконтроллеринен таба аласыз. ~ 45 доллар. Мен SparkFun electronics. Proto/Perf тактасынан жана башка компоненттерден ардуино үчүн менин салт "калканчымды" алуу үчүн алдым. $ 10. Дарлингтон айдоочу тактасы. Мен тегерегимде болгон бирин колдондум, бирок алар өзүнчө сатылбайт деп ишенем. Бир нече долларга ULN2803 чипин колдонуп жасашыңыз керек.

2 -кадам: жыгач иштетүү

Жыгач иштетүү
Жыгач иштетүү

Таң калыштуусу, бул кадам эң узакка созулду. Коддоо жана өткөргүч клей кургатууга караганда азыраак убакытты талап кылды. Бардык коңгуроолорду кармоо үчүн бир гана фанера, жана соленоиддер үчүн карагай кронштейндери. Баары PVA клейи менен жабыштырылды. Соленоиддик кашаанын кайталанма болушу үчүн MS Visioдо трафарет жасап, андан кийин аны жыгачка чаптадым. Бул бардык соленоиддердин коңгуроодон туруктуу аралыкта болушуна чоң жардам берди. Эгер сиз муну кылсаңыз, мен чабуулчу жерлерди кылдаттык менен өлчөө үчүн жетиштүү басым жасай албайм. Коңгуроолор кайсы жерге тийгенинизге жана электромагниттин ыргытылышына жараша такыр башкача угулат.

3 -кадам: Электроника жана зымдар

Электроника жана электр өткөргүчтөрү
Электроника жана электр өткөргүчтөрү

Айдоочу тарап: Дарлингтон айдоочусунун бактысына ээ болуп, дизайнды абдан жөнөкөйлөтүп койдум. Дарлингтон - бул кичинекей микроконтроллердин кадиктери колдогондон да оор жүктөрдү айдаш үчүн колдоно турган күч транзистору. Мен колдонгон такта ULN2803 чипине негизделген, ал абдан кеңири таралган жана арзан. Эскертүү: Соленоиддер (адатта) дайыма айдоого арналган эмес! Эгер кылсаңыз, алар эрип кетиши мүмкүн! Көбүрөөк маалымат алуу үчүн программалык камсыздоо бөлүмүн караңыз. Мен сериялык маалыматтарды жөнөтүүнү жана алууну каалагандыктан, мен 0 & 1 төөнөгүчтөрдү колдоно албадым, андыктан мен бир жагында 2, 3, 4 & 5 цифраларын колдонуп, экинчи жагында аналогдук кирүү казыктарынын төртүн санариптик чыгуулар катары колдонуп бүттүм.. Мен ошондой эле темпти көзөмөлдөө үчүн колдонулган #5 аналогдук кирүүгө кошулган потенциометрди коштум. Айдоочунун визуалдык пикири үчүн эки светодиод колдонулат. 8-13-пиндер кызыксыз ардуино пининин аралыгы үчүн эч кандай пайда алып келген жок (grr …) Кубат жөнүндө эскертүүлөр: Мен бул электромагниттик дискти тышкы электр менен камсыздоо үчүн колдонулган, Мен (кокусунан) USB күчү жетиштүү экенин билдим. Мен күтүлбөгөн жерден учурдагы импульс чыңалууга жана микроконтроллердин "күрөңдөшүнө" алып келет деп тынчсызданчумун, бирок бул болуп жаткан жок окшойт. Сиздин километражыңыз ар кандай болушу мүмкүн. USB кубатын колдонуу мен үчүн бир топ ыңгайлуу болгондуктан, мен көйгөй пайда болгонго чейин муну жасай берем.

4 -кадам: Программалык камсыздоонун дизайны

Программалык камсыздоонун дизайны
Программалык камсыздоонун дизайны
Программалык камсыздоонун дизайны
Программалык камсыздоонун дизайны

Бул үчүн максат коңгуроо мунарасын ЖКдан чыгаруу болчу. Arduino USBSerial шилтемеси муну аткаруунун идеалдуу жолу болгон. Протокол жөнөкөй; ноталардын бардыгы ASCII текст эквиваленттеринде. Өзгөрмө кечигүү катары сандык сан дагы бар. ЖК жөнөтөт: "cde2fgABC" жана Arduino 1, 2, 3 коңгуроолорун ойнойт, жарым нотада эс алат, андан кийин 4, 5, 6, 7 & 8. коңгуроолорун ойнойт. Бул проект. Сиздин код соленоиддер сакталбашы үчүн иштелип чыкканын текшериңиз !. Эгер ката кетирип соленоид койсоңуз, ал эрип кетет. Мен муну тынымсыз сурамжылоо эмес, электромагнити өчүрүлгөнгө чейин блокировка кылуу менен чечтим. PC Side Code: Кардар программасы C #де жазылган. Анда ар бир нотанын баскычтары, ошондой эле алдын ала программаланган обондордун баскычтары бар. Эскертүү маалыматы сериялык портко жөнөтүлөт. Бардыгы үчүн баштапкы код тиркелет. Жакшыртуу үчүн бөлмө:

Полифониялык ноталар

Мен эки нотаны бир убакта ойнотуу мүмкүнчүлүгүн калтырдым, анткени мен 1 октавага ылайыкталган эч кандай обон талап кылбайт деп ойлогом. Кошумчалай кетсек, бирден ашык электромагниттик күйгүзүү

Кезекти өлтүрүү

ЖК чоң сүйлөмдөрдү ардуиного жөнөтөт, ал аларды кезек бошогончо иштетет. Бирок чоң обондор үчүн бул түйшүктүү болушу мүмкүн жана иштеп жаткан обонду үзгүлтүккө учуратуу керек болушу мүмкүн. Бул буферди тазалоо үчүн код катары сериялык сүйлөмдө башка тамгаларды (мисалы, 'x') колдонуу менен ишке ашышы мүмкүн.

5 -кадам: Коңгуроолорду иштетүү

Коңгуроолорду иштетүү
Коңгуроолорду иштетүү
Коңгуроолорду иштетүү
Коңгуроолорду иштетүү

Коңгуроолорду иштетүү абдан жөнөкөй. USB кабелин туташтырып, компьютердин программасын ачыңыз, обонду ойноо үчүн жеке коңгуроо баскычтарын чыкылдатыңыз. Ыктыярдуу түрдө таразаларды, алдын ала программаланган күүлөрдү, ошондой эле эркин текст киргизүү үчүн текст кутучасын ойнотуу үчүн баскычтар бар. Азырынча in.video бул жерде жөн гана обондор программаланган: https://blip.tv/file/1521415 (Эгерде кимдир бирөө Futurama темасын бир С октавасында кантип ойной тургандыгын билсе, мага кабарлап коюңузчу …)

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