Мазмуну:

DoReMiQuencer - Баскычтоп менен программалана турган MIDI Секенсери: 7 кадам
DoReMiQuencer - Баскычтоп менен программалана турган MIDI Секенсери: 7 кадам

Video: DoReMiQuencer - Баскычтоп менен программалана турган MIDI Секенсери: 7 кадам

Video: DoReMiQuencer - Баскычтоп менен программалана турган MIDI Секенсери: 7 кадам
Video: Ерке Есмахан - Қайда? 2024, Ноябрь
Anonim
DoReMiQuencer - Баскычтобу бар программалана турган MIDI Секенсери
DoReMiQuencer - Баскычтобу бар программалана турган MIDI Секенсери

Бул аппарат VCV тарабынан түзүлгөн виртуалдык модулдук синтезатор VCVRack менен колдонуу үчүн түзүлгөн, бирок жалпы максаттагы MIDI контроллери катары кызмат кыла алат.

Бул тандалган режимге жараша MIDI секвенер же клавиатура катары кызмат кылат. Баскычтарга картага алынган MIDI ноталары Do, Re, Mi, Fa, Sol, La, Ti, Do ', ошондуктан аты.

Секвенсор режиминде, ал "бир" же "үзгүлтүксүз" режимде 16 программаланган ноталарды айландырат, которуштуруу аркылуу тандалат.

Тизмени программалоо үчүн, түзмөктү "жазуу" режимине которуу керек, мында нота баскычтарын басуу ырааттуулукту түзөт.

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

Бул менин биринчи үйрөтүлүүчү жана конструктивдүү сыным жана чынчыл комплименттерим жогору бааланат.

1 -кадам: материалдар жана инструменттер

Материалдар жана куралдар
Материалдар жана куралдар

Компоненттер:

  • Arduino Nano
  • 3-Позиция которуштуруу *3
  • Баскыч *10 (11, эгер сиз кошумча абалга келтирүү баскычын кааласаңыз)
  • 100k каршылыгы *10
  • SSD1306 дисплейи
  • SN74HC165 Parallel-In-Serial-Out Shift Register
  • 16pin Socket (милдеттүү эмес, бирок сунушталат)
  • Нан тактасы же PCB
  • Корпус же Таблица
  • Эркек жана Ургаачы пин баштары (милдеттүү эмес)
  • Светодиоддор жана дал келген резисторлор (милдеттүү эмес)

Куралдар:

  • Кандооч
  • Arduino үчүн USB кабели
  • Ардуино IDE менен ноутбук же компьютер

2 -кадам: Модуль: Баскычтоп

Компоненттер:

  • Баскыч *10
  • SSD1306 дисплейи
  • Нан тактасы же PCB
  • 100k каршылыгы *10
  • Эркек пин аталыштары (милдеттүү эмес)

8 баскычты конфигурацияда орнотуңуз, анда сиз аларды ылайыктуу клавиатура деп эсептейсиз, мен 1 же 2 катарлуу орнотууну сунуштайм.

Калган 2 баскычты BPM көзөмөлүңүз каалаган жерге орнотуңуз.

Дисплейди каалаган жериңизге клавиатурага орнотуңуз.

Резисторлорду баскычтарга туташтырыңыз жана баскычтарды туташтырыңыз жана схемага ылайык дисплейдин башына же түздөн -түз нөөмөт регистрине жана Arduino.

3 -кадам: Модуль: Башкаруу панели

Компоненттер:

  • 3-Позиция которуштуруу *3
  • Нан тактасы же PCB
  • Баскыч (милдеттүү эмес)
  • Эркек пин аталыштары (милдеттүү эмес)

Нан тактасына өчүргүчтөрдү орнотуңуз.

Ыктыярдуу түрдө, сиз панелдеги баштапкы абалга келтирүү баскычын кошо аласыз.

Дагы толуктоолор баскычтарга зымдалган статустук диоддор болушу мүмкүн.

Схемага ылайык өчүргүчтөрдү жана кошумча компоненттерди пин башына же түз Arduino менен туташтырыңыз.

Же болбосо, башкаруу панели клавиатурага киргизилиши мүмкүн.

4 -кадам: Модуль: Motherboard

Модуль: Motherboard
Модуль: Motherboard

Компоненттер:

  • Arduino Nano
  • SN74HC165 Shift реестри
  • 16pin DIP Socket (милдеттүү эмес, бирок сунушталат)
  • Нан тактасы же PCB
  • Ургаачы пин баштары (милдеттүү эмес)

Ардуинону жана нөөмөт регистрин же тактага тактага орнотуңуз. Розетканы колдонууда регистрди розеткага салыңыз.

Модулдарды туташтыруу үчүн төөнөгүчтөрдү колдонуп жатканда, аялдардын башын тактага орнотуңуз.

Схемага ылайык компоненттерди ширетүү.

5 -кадам: Код

Тиркелген кодду Arduinoго орнотуңуз.

Экрандагы объектилердин позициясы, ошондой эле пинту жана конфигурация #DEFINEs аркылуу чечилет.

Start () ыкмасы кадоолордун дисплейин жана дисплейин баштапкы абалга келтирет.

PrintBPM () ыкмасы BPM жазууну экранга иштетет. Ар бир BPM үчүн бир баскычты басуунун ордуна, маанини тез өзгөртүүгө мүмкүндүк берип, BPMди орнотууда колдонууну жогорулатуу керек.

WriteMIDI () методу MIDI буйруктарын сериал аркылуу жөнөтүүнү башкарат.

Loop () методу "секвезер" режимин жана "клавиатура" режимин камтыйт. Бул түзүлүштүн функцияларын аткарат, башкаруу панелинин кириштерин текшерип, кайсы режимди аткаруу керектигин аныктайт жана клавиатура киргизүүсүн алуу үчүн нөөмөт регистрин окуйт.

Ойнотула турган кадамдардын же ноталардын санын өзгөртүү, экран позицияларын тууралоо зарыл болушу мүмкүн.

6 -кадам: Корпус

Компоненттер:

  • Корпус же Таблица
  • Чогулган аппарат
  • Дизайныңызга жараша кошумча компоненттер, бурамалар сыяктуу.

Дизайнга жараша аппаратты корпуска же тактайга орнотуңуз.

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

7 -кадам: Колдонуу

Колдонуу
Колдонуу

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

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

Секвенсер режиминде, ойнотуу режиминде түзмөк өзү иштейт.

"Жазуу" режиминде, клавиатурадагы баскычтарды басып, ырааттуулукту программалай аласыз.

"Ойнотуу" режиминде, түзмөк ойнотулган нотаны сериялуу түрдө жөнөтөт. Эгерде ошол эле нота ойнотулса жана түзмөк "үзгүлтүксүз" режимде болсо, нота токтотулбайт жана кайра ойнотулбайт, антпесе нота токтотулат жана кийинки ойнотулат.

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