Мазмуну:

Барабанчылар үчүн Visual Metronome: 8 кадам
Барабанчылар үчүн Visual Metronome: 8 кадам

Video: Барабанчылар үчүн Visual Metronome: 8 кадам

Video: Барабанчылар үчүн Visual Metronome: 8 кадам
Video: WAYANG GOLEK | BOBODORAN SUNDA dalang Asep Sunandar Sunarya #on_subtitel_205_language 2024, Июль
Anonim
Барабанчылар үчүн Visual Metronome
Барабанчылар үчүн Visual Metronome

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

Мен түздөн -түз кечирим сурайм: Мен бул долбоордун көп сүрөттөрүн тарткан жокмун. Мен муну Инструкция жазам деп ойлогон жокмун (мен Инструкцияга кирерден мурун болгон). Ошентип, эгер сиз муну курууну чечсеңиз, мен берген схеманы, программалык камсыздоону жана жуп сүрөттөрдү колдонуп, эң жакшы нерсени жасоого туура келет. Мен баарын Майкка бердим, ошондон бери көрө элекмин. Ал мага аны канчалык жакшы көрөрүн көп айтат. Ал мага азыр ойногон сайын колдоноорун айтты. Сиз уядан чыгып, кайра кайтып келбеген долбоорду сүйүшүңүз керек. Бул менин бүт карьерамда болгон деп айта албайм.

1 -кадам: LED

LED
LED

Мен LED чырактарын колдонууну чечтим. Adafruit NeoPixel Sick деп атаган нерсени жасайт: PWBде кичинекей жана тар болгон 8 LEDдин тилкеси (https://www.adafruit.com/product/1426). Мен булардын экөөнү колдонууну чечтим жана аларды кабелдер аркылуу микроконтроллерди, дисплейди жана мунун баарын көзөмөлдөөнүн кандайдыр бир жолун камтыган борбордук кутуга туташтырууну чечтим.

NeoPixelдеги светодиоддор 5В иштейт жана сиз көрүп тургандай, мен 3.3V микроконтроллерди колдоном. Бул 3.3V микроконтроллери менен NeoPixelдин ортосундагы көзөмөл сигналын чыңалуунун жолуна муктаж экенимди билдирет. Мен SparkFun Logic Level Converter колдонууну чечтим (https://www.sparkfun.com/products/12009). Мен аларды мурун эле колдонгон элем, алар колдонууга оңой жана болжол менен $ 3, арзан (мен үчүн).

6 фут узундуктагы эки стерео кабелди колдонуп, мен которулган 5В башкаруу сигналдарын 5В күчү менен кошо эки NeoPixelsке жөнөтөм. Мен кабелди кабыл алуу үчүн аял стерео уячасы бар ташуучу тактага туташтырылган NeoPixels үчүн корпусту иштеп чыктым жана 3D басып чыгардым.

2 -кадам: Микроконтроллер

Микроконтроллер
Микроконтроллер

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

Мен контролер катары Teensy 3.2 колдонууну чечтим. Teensy 3.2 PJRC тарабынан жасалган жана мен аларды акыркы убакта көптөгөн долбоорлор үчүн колдонуп жатам. Бул DSP кеңейтүүлөрү менен 32 биттик ARM жана 96 МГцке чейин ылдамдыкта (overclocked). Алардын баасы 20 доллардын тегерегинде, ошондуктан алар абдан акылга сыярлык. Ооба, мен бул колдонмо үчүн микроконтроллер өтө көп деп айткандардын пикирине кошулам. Бирок, Teensyде кээ бир аппараттык жана программалык жабдуулар бар, алар пайдалуу болушу мүмкүн жана мен аларды акыркы убакта көп колдонуп жүрөм, эмне деген шумдук.

3 -кадам: Дисплей

Дисплей
Дисплей

Дисплей үчүн мен Adafruit Monochrome 128X64 OLED графикалык дисплейин колдонуп жатам. Бул 3.3Vде Teensy сыяктуу иштейт, интерфейсти жеңилдетет.

Мен операторго параметрлерди жана статусту көрсөтүү үчүн бир катар менюларды колдоном. Менюларды башкаруу үчүн мен Sparkfun аркылуу алган ротациялык коддогучту колдонуп жатам (https://www.sparkfun.com/products/10982). Мен коддогучту менюдан өтүү үчүн колдоно алам жана интегралдык баскыч баскычтарды тандоо үчүн колдонулат. Бул түзмөктө кошумча дисплей катары колдонула турган интегралдык LED бар.

4 -кадам: Каптоо

Корпус
Корпус

Мен электроника үчүн корпусту 3D кылып басып чыгардым. Сиз муну жазуунун башында сүрөттөн көрө аласыз. Сиз муну колдонуунун кажети жок экени анык. Мен кутучаны мен каалагандан бир аз чоң кылып жасадым, бирок ал мага колумду ичине алуу үчүн орун берди.

5 -кадам: Ассамблея

Ассамблея
Ассамблея

Дагы айтам, өткөн жылы муну жасаганда көп сүрөт тарткан жокмун. Бул кошумча сүрөттө дисплейдин жайгашкан жери, коддогуч, Teensy менен негизги протобер жана кичине протобоард бар, ал жерде котормо бар жана эки аялдын стерео уячасы бар, ал жерде светодиоддор корпуска туташат.

Негизги протобарда Adafruitтен алган "нанга ылайыктуу" DC уячасы бар. Ал тактага жайгаштырылган, ошондуктан ал оң жагындагы панелдеги мен үчүн тешик менен чыгып кетет. Менде майда -чүйдө нерселер көп эмес болгондуктан, аны тизип коюу үчүн муну менен чаташтырышыңыз керек болот. Ошол эле тактага да тиешелүү, анда аял стерео -джектери арт жагынан чыгат. Дагы, кечиресиз, менде бул үчүн башка сүрөттөр жок.

6 -кадам: Код

Code
Code

Коду. Мен кандайдыр бир өзгөртүүлөрдү киргизүү менен жардам берүү үчүн жетиштүү комментарийлер бар деп ойлойм. Бул долбоор PJRC жана Adafruitтен көптөгөн коддорду колдонот (et al). Мен мунун баарын жакшыртууга толук ишенем. Мен муну 2017 -жылдагы Рождестволук каникулумда бир нече күндүн ичинде ыргыттым. Мен Open Source жабдууларын жана программалык камсыздоонун бекем колдоочусумун. Мен дагы технология жана маалымат алмашууга ишенем (модадан мурун эле).

7 -кадам: операция

Мен кыстарууга аракет кылган видео иштебей калды окшойт … Мен аны YouTube шилтемесине айландырам. Күтө туруңуз…

8 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

Менин үмүтүм - кээ бир акылдуу адам (жаш деп үмүттөнөм) бул долбоорду кабыл алып, аны жакшыртат. Жана, эгерде андай болсоңуз, аны менен бөлүшүңүз. Мен дайыма айткандай (өзгөчө акыркы убакта): бизге акылдуу дүйнө керек. Билгендеринизди жеткириниз.

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