Мазмұны:
- 1 -қадам: материалдар мен құралдар
- 2 -қадам: Модуль: Пернетақта
- 3 -қадам: Модуль: Басқару тақтасы
- 4 -қадам: модуль: аналық плата
- 5 -қадам: код
- 6 -қадам: корпус
- 7 -қадам: Қолдану
Бейне: DoReMiQuencer - Пернетақтасы бар бағдарламаланатын MIDI реттегіші: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл құрылғы 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 -қадам: Қолдану
Басқару тақтасындағы қосқыштардың көмегімен қажетті режимді таңдаңыз.
Пернетақта режимінде ойнағыңыз келетін жазбасы бар түймені басыңыз. Дисплейде қандай нота ойнатылып жатқанын көрсету керек.
Секвенсер режимінде құрылғы ойнату режимінде өздігінен жұмыс істейді.
«Жазу» режимінде пернетақтадағы батырмаларды басу арқылы реттілікті бағдарламалауға болады.
«Ойнату» режимінде құрылғы ойнатылған жазбаны сериялық түрде жібереді. Егер сол нота ойнатылса және құрылғы «үздіксіз» режимде болса, нота тоқтатылмайды және қайтадан ойнатылмайды, әйтпесе нота тоқтатылады және келесі ойнатылады.
Ұсынылған:
Кері байланыс реттегіші бар таңғажайып Blynk UI бар Esp8266 негізделген Boost түрлендіргіші: 6 қадам
Кері байланыс реттегіші бар Blynk таңғажайып интерфейсі бар Esp8266 негізделген Boost түрлендіргіші: Бұл жобада мен сізге тұрақты кернеуді жоғарылатудың тиімді және кең таралған әдісін көрсетемін. Мен сізге Nodemcu көмегімен күшейткіш түрлендіргішті құру қаншалықты оңай болатынын көрсетемін. Оны тұрғызайық. Оған экрандағы вольтметр мен кері байланыс кіреді
Бағдарламаланатын светодиодтарды қолданатын кіріктірілген блинкері бар мотоциклдің артқы шамы: 4 қадам
Бағдарламаланатын жарықдиодты қолданатын кіріктірілген микротолқынды шамдар: Сәлеметсіз бе! Бұл сіздің мотоцикліңізге немесе WS2812B (жеке адресативті жарықдиодты) және Arduinos көмегімен кез келген нәрсені реттелетін RGB артқы шамды (біріктірілген жыпылықтағыштар/индикаторлар) қалай жасауға болатыны туралы қарапайым DIY. . Жарықтың 4 режимі бар
Бағдарламаланатын Bluethoot Leds бар Marshmello Ultimate Head: 4 қадам
Бағдарламаланатын Bluethoot Leds бар Marshmello Ultimate Head: Мен сізге соңғы нұсқаны беремін !! Біріншісінде менде көптеген керемет пікірлер болды, сондықтан мен сізге жақсырақ жасай алатынымды білетінімді көрсеткім келді. Тігісі жоқ қатты акрил цилиндрінен жасалған. 800+ Led барлығы менің телефонымда Bluetooth арқылы басқарылады. 30
Бағдарламаланатын жарық диодтары мен реттелетін негізі мен логотипі бар 2D өнері: 5 қадам (суреттермен)
Бағдарламаланатын жарық диодтары мен реттелетін негізі мен логотипі бар 2D өнері: Нұсқаулыққа қош келдіңіз! Бүгін мен сізге логотипі мен таңдаған жалпы дизайны бар 2D Art Project қалай жасалатынын көрсетемін. Мен бұл жобаны жасадым, себебі ол адамдарға бағдарламалау, сымдар, 3D модельдеу және басқа да көптеген дағдыларды үйрете алады. Бұл
Бағдарламаланатын RGB жарықдиодты реттегіші (Arduino және Adafruit Trellis көмегімен): 7 қадам (суреттермен)
Бағдарламаланатын RGB светодиодты реттегіш (Arduino және Adafruit Trellis көмегімен): Менің ұлдарым жұмыс үстелін жарықтандыратын түсті жарықдиодты жолақтар алғысы келді, мен консервіленген RGB жолақ контроллерін қолданғым келмеді, өйткені мен олардың белгіленген үлгілерден жалығатынын білдім. бұл контроллерлерде бар. Мен сондай -ақ құру үшін керемет мүмкіндік болады деп ойладым