Мазмұны:

DoReMiQuencer - Пернетақтасы бар бағдарламаланатын MIDI реттегіші: 7 қадам
DoReMiQuencer - Пернетақтасы бар бағдарламаланатын MIDI реттегіші: 7 қадам

Бейне: DoReMiQuencer - Пернетақтасы бар бағдарламаланатын MIDI реттегіші: 7 қадам

Бейне: DoReMiQuencer - Пернетақтасы бар бағдарламаланатын MIDI реттегіші: 7 қадам
Бейне: Угрюм-река (1969) (1 серия) фильм 2024, Қараша
Anonim
DoReMiQuencer - Пернетақтасы бар бағдарламаланатын MIDI реттегіші
DoReMiQuencer - Пернетақтасы бар бағдарламаланатын MIDI реттегіші

Бұл құрылғы VCV жасаған виртуалды модульдік синтезатор VCVRack -пен қолдану үшін жасалған, бірақ жалпы мақсаттағы MIDI контроллері ретінде қызмет ете алады.

Ол таңдалған режимге байланысты MIDI секвенсері немесе пернетақта ретінде қызмет етеді. MIDI жазбалары Do, Re, Mi, Fa, Sol, La, Ti, Do 'кілттерімен салыстырылады, сондықтан бұл атау.

Секвенсор режимінде ол коммутатор арқылы таңдалатын «бір» немесе «үздіксіз» режимінде 16 бағдарламаланған жазбаны айналдырады.

Кезектілікті бағдарламалау үшін құрылғыны «жазба» режиміне ауыстыру қажет, мұнда нота түймелерін басу реттілікті жасайды.

Әрине, құрылғыны сіздің қажеттіліктеріңізге сәйкес баптауға болады және сол себепті модульдік түрде жасалған.

Бұл менің бірінші нұсқаулық және конструктивті сын және адал мақтауларым жоғары бағаланады.

1 -қадам: материалдар мен құралдар

Құралдар мен материалдар
Құралдар мен материалдар

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

  • Ардуино Нано
  • 3-позиция ауыстырғыш *3
  • *10 түймесі (егер сіз қалпына келтірудің қосымша түймесін алғыңыз келсе 11)
  • 100к резистор *10
  • SSD1306 дисплейі
  • SN74HC165 параллель-сериялы-ауыспалы регистр
  • 16 істікшелі розетка (міндетті емес, бірақ ұсынылады)
  • Нан тақтасы немесе ПХД
  • Корпус немесе негізгі тақта
  • Ерлер мен әйелдердің түйреуіш тақырыптары (міндетті емес)
  • Жарық диодтары мен сәйкес келетін резисторлар (міндетті емес)

Құралдар:

  • Пісіру темірі
  • Arduino үшін USB кабелі
  • Arduino IDE бар ноутбук немесе компьютер

2 -қадам: Модуль: Пернетақта

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

  • Түйме *10
  • SSD1306 дисплейі
  • Нан тақтасы немесе ПХД
  • 100к резистор *10
  • Еркек түйреуіш тақырыптары (міндетті емес)

8 түймені конфигурацияға орнатыңыз, олар сізге сәйкес пернетақта деп ойлаймын, мен 1 немесе 2 қатарлы орнатуды ұсынамын.

Қалған 2 түймені BPM басқару элементі қажет жерге орнатыңыз.

Дисплейді қалаған жеріңізге пернетақтаға орнатыңыз.

Резисторларды түймелерге дәнекерлеңіз және түймелер мен дисплейді схемаға сәйкес тақырыпқа немесе тікелей ауысым регистріне және Arduino -ға қосыңыз.

3 -қадам: Модуль: Басқару тақтасы

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

  • 3-позиция ауыстырғыш *3
  • Нан тақтасы немесе ПХД
  • Түйме (міндетті емес)
  • Еркек түйреуіш тақырыптары (міндетті емес)

Коммутаторларды тақтаға орнатыңыз.

Қаласаңыз, панельдегі қалпына келтіру түймесін қосуға болады.

Қосымша түймедегі светодиодтар күйі болуы мүмкін.

Қосқыштар мен қосымша компоненттерді схемаға сәйкес түйіспелі тақырыпқа немесе тікелей Arduino -ға қосыңыз.

Немесе басқару тақтасын пернетақтаға қосуға болады.

4 -қадам: модуль: аналық плата

Модуль: Аналық плата
Модуль: Аналық плата

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

  • Ардуино Нано
  • SN74HC165 ауысым регистрі
  • 16 істікшелі DIP ұясы (міндетті емес, бірақ ұсынылады)
  • Нан тақтасы немесе ПХД
  • Әйел түйреуіш тақырыптары (міндетті емес)

Ардуино мен ауысым регистрін немесе розетканы тақтаға орнатыңыз. Розетканы пайдаланған кезде регистрді розеткаға салыңыз.

Модульдерді қосу үшін түйреуіштерді пайдалану кезінде тақтаға аналық тақырыптарды орнатыңыз.

Схемаға сәйкес компоненттерді дәнекерлеңіз.

5 -қадам: код

Қосылған кодты Arduino -ға орнатыңыз.

Экрандағы объектілердің орналасуы, сонымен қатар түйін мен конфигурация #DEFINEs арқылы өңделеді.

Start () әдісі түйреуіштер мен дисплейді, сондай -ақ жазбалардың жиымын инициализациялайды.

PrintBPM () әдісі BPM жазуын экранға өңдейді. Әр BPM үшін бір түймені басудың қажеті емес, мәнді жылдам өзгертуге мүмкіндік беретін BPM -ді орнатуда қолайлылықты арттыру қажет.

WriteMIDI () әдісі MIDI пәрмендерін сериялық арқылы жіберуді өңдейді.

Цикл () әдісінде «секвенер» режимі мен «пернетақта» режимі бар. Ол құрылғының функцияларын орындайды, басқару панелінің кірістерін тексеріп, қандай режимді орындау керектігін анықтайды және пернетақта кірісін алу үшін ауысым регистрін оқиды.

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

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

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

  • Корпус немесе негізгі тақта
  • Жиналған құрылғы
  • Дизайныңызға байланысты қосымша компоненттер, мысалы, бұрандалар.

Дизайнға байланысты құрылғыны корпусқа немесе астыңғы тақтаға орнатыңыз.

Мен 3D басып шығарылған негізгі тақтаны таңдадым, оны кейінірек құрылғыны ұстап тұру үшін реттеу керек болды.

7 -қадам: Қолдану

Қолданылуы
Қолданылуы

Басқару тақтасындағы қосқыштардың көмегімен қажетті режимді таңдаңыз.

Пернетақта режимінде ойнағыңыз келетін жазбасы бар түймені басыңыз. Дисплейде қандай нота ойнатылып жатқанын көрсету керек.

Секвенсер режимінде құрылғы ойнату режимінде өздігінен жұмыс істейді.

«Жазу» режимінде пернетақтадағы батырмаларды басу арқылы реттілікті бағдарламалауға болады.

«Ойнату» режимінде құрылғы ойнатылған жазбаны сериялық түрде жібереді. Егер сол нота ойнатылса және құрылғы «үздіксіз» режимде болса, нота тоқтатылмайды және қайтадан ойнатылмайды, әйтпесе нота тоқтатылады және келесі ойнатылады.

Ұсынылған: