Мазмуну:

Lune - MIDI Controller Arduino менен (ди -джей же музыкант үчүн): 5 кадам (сүрөттөр менен)
Lune - MIDI Controller Arduino менен (ди -джей же музыкант үчүн): 5 кадам (сүрөттөр менен)

Video: Lune - MIDI Controller Arduino менен (ди -джей же музыкант үчүн): 5 кадам (сүрөттөр менен)

Video: Lune - MIDI Controller Arduino менен (ди -джей же музыкант үчүн): 5 кадам (сүрөттөр менен)
Video: 10 привычек, чтобы стать счастливым 2024, Ноябрь
Anonim
Image
Image
Lune - MIDI Controller With Arduino (ди -джей же музыкант үчүн)
Lune - MIDI Controller With Arduino (ди -джей же музыкант үчүн)
Lune - MIDI Controller With Arduino (ди -джей же музыкант үчүн)
Lune - MIDI Controller With Arduino (ди -джей же музыкант үчүн)
Lune - MIDI Controller With Arduino (ди -джей же музыкант үчүн)
Lune - MIDI Controller With Arduino (ди -джей же музыкант үчүн)

Бул менин биринчи arduino (микроконтроллер) долбоорунун аты Lune. Мен ардуинону пайдалуу жана чоң долбоор менен үйрөнгүм келди, ошондуктан мен аралашып кетүү үчүн керектүү болгон бардык функциялары бар midi DJ контроллерин жасоону чечтим.

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

Баары мындай иштейт:

  1. Arduino менен туташкан сенсор өзгөрүүнү аныктайт
  2. Arduino бул өзгөртүүнү компьютерге жөнөтөт
  3. Компьютердеги программалык камсыздоо MIDIдеги сериялык (arduino) маалыматты айлантат, сиз аны Аблетондо колдоно аласыз.

Менин контролерим бар

  • EQ үчүн октук 6 потентометр
  • 3 потенциалометр эффект үчүн
  • Көлөмү боюнча сызыктуу 6 потенциометр
  • Play үчүн 2 баскыч
  • 2 УЗИ сенсор (SR04) колумдун алыстыгына эффекттер үчүн
  • Cue үчүн 2 баскыч
  • 2 х 4 баскычтар RGB жетектөөчү блокнот
  • Scratch үчүн 1 кодер

1 -кадам: Өз алдынча же Программалык камсыздоо

Биринчиден, мен ардуино менен MIDI контроллеринин ар кандай окуу куралдарын изилдедим.

Сиз MIDIде эмне кылганыңызды которгон программалык камсыздоо менен MIDI контролерун жасай аласыз (мен эмне кылдым)

Сага керек болот:

  1. Midi маалыматын жөнөтүү/алуу үчүн программалык камсыздоо https://projectgus.github.io/hairless-midiserial/ Ардуино кодуңузга ылайык "артыкчылыктарда" берүүнүн ылдамдыгын коюуну унутпаңыз (мен үчүн 9600 анткени "Serial.begin" (9600); ")
  2. Виртуалдык миди түзмөгү

Башка мисал:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

Сиз "чыныгы" MIDI контроллерин жасай аласыз, ал сиздин компьютерде иштеген программасыз MIDIдеги контроллерде эмне кылганыңызды которуу үчүн MIDIди компьютерге жөнөтөт

Учурда arduino Uno же Mega менен midi жөнөтүү үчүн arduino бөлмөсүн же ушул сыяктуу нерселерди жаркыратышыңыз керек. Мен түшүнгөн нерсеге караганда, эгер сиз муну кылган болсоңуз, анда сиз arduino аркылуу жөнөткөн кодуңузга ишенишиңиз керек, анткени arduino жарк этип турганда, сиз мындан ары кодду жөнөтө албайсыз (сизге кайра жаңыртуу керек). Мен көптөгөн тест коддорун кылдым, ошондуктан мен экинчи жолду тандадым, бирок плагинге ээ болуп, MIDI түзмөгүн так ойнотуу жакшы.

Андан ары өтүү үчүн мисал:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Эгерде сизде "жергиликтүү USB мүмкүнчүлүктөрү бар микроконтроллер болсо (atmega32u4 негизделген такталар же ARM такталары)" (arduino UNO үчүн OK жок)

2 -кадам: Wood жана Case

Wood and Case
Wood and Case
Wood and Case
Wood and Case
Wood and Case
Wood and Case

Жыгачтан жасалган корпустун дизайны: Мен корпустун генераторун колдондум https://www.makercase.com/, үстүнкү бөлүгүн жана үстүнкү уячасын өчүрдүм. Бийиктигин аныктоо үчүн мен эң бийик баскычтын бийиктигин издеп, 2 см кошом.

Үстүнкү бөлүгү үчүн мен бир MDF тактайын жана бир фанера терек 3ммди колдонгом, ал оюп түшүрүлгөн.

Лазер пландар менен жыгач такталарды кесип.

USB кабели үчүн тешикти кесип/бургулады.

Мен пландарыма кошулдум, бирок бул кадамда сиздин жеке контролеруңузду жасоо алда канча кызыктуу.

Кураштыруу:

Капталдар үчүн мен ар түрдүү капталдагы тактайларды чаптап, чогулттум.

Үстүнкү үчүн мен MDFтин 2 үстүңкү бөлүгүндө 4 тешик бургуладым. (менин бураманын диаметри + 1мм)

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

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

Мен капталдагы тактайларда (кутучада) тешиктерди бурдум, бурчтарды капталына бекиттим (бурап, баарын клейден кийин).

Үстүнкү эки тактаны коюп, бурап коюңуз.

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

Полякча:

Мен абдан жакшы иштеген "Vernis bois brillant 125 мл Avel Louis XIII" (француз поляк) колдондум.

Бул бир аз узун болду, анткени мен бир нече катмар коюп, ар биринин ортосунда 24 саат күтөм.

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

Графика: Fornaseti көркөм чыгармаларынын монтажы жана инсандык чийме.

p.s: midi контроллерди иштеп чыгуу боюнча кеңештер, менин планым боюнча, эки RGB 4 баскыч аянтчасы бири -бирине өтө жакын

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

3 -кадам: Электрондук

Электрондук
Электрондук
Электрондук
Электрондук
Электрондук
Электрондук

Мен бардыгын (менин долбоорум үчүн) Fritzing файлына койдум.

Сенсордун ар бир түрү үчүн анын кандай иштеп жатканын же arduinoго эмне бергенин билүү керек.

Бул үчүн, мисалы, үйрөтүлбөгөн сабактарды көрүңүз ("потенциометр ардуино", …).

Мен колдондум:

  • Потенциометр
  • RGB аянтчасы (Sparkfun
  • УЗИ HC-SR04 (аралык детектору)
  • Encoder
  • Басуу баскычы (аркада баскычы)

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

Буйрутма:

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

Өз кезегимде, мен Конрад же RS (мен Франциядамын) жана робот магазиндеги RGB pad сыяктуу өзгөчө бөлүктөргө заказ кылам.

Сүрөттөрдөгү менин Конрад буйругумдун бир мисалы

4 -кадам: Arduino коду

Arduino коду
Arduino коду

Менин arduino үчүн кодум бар. Аны башка өзгөрткүчтөрдөн кийин Arduino IDE менен микроконтроллерге USB аркылуу жөнөтүүңүз керек (youtubeте окуу куралдары бар). Тиркемелерде:

  • Акыркы
  • Бирөө 2 RGB Padти 6 түстө иштетүү үчүн (RGB+көк+роза+сары).
  • Коддун эски бөлүктөрү мен башка сенсорду үйрөнүү үчүн жаздым

Кээ бир бөлүктөрү мен жазган кээ бир бөлүктөрү.

Жазуу үчүн Keypad.h сыяктуу arduino китепканаларын (катаны караңыз жана "камтыйт") орнотушуңуз керек.

Ар түрдүү класстар файлдардын аягында.

Сиз сериялык маалыматты жөнөтүү үчүн бул жерде бир класс бар экенин белгилей аласыз.

void MIDImessage (байт буйругу, байт data1, байт data2) // --------- КЕРЕК, стандарттык Midi Command аркылуу баалуулуктарды өткөрүп берүү

{Serial.write (команда); Serial.write (data1); Serial.write (data2); }"

5 -кадам: жакшыртуулар

Баары иштеп жатат, бирок бул прототип. Кээ бир суроолор же жакшыртуу пункту бар.

Энергия:

- Мен RGB блокнотун ар бир сенсор менен колдонгондо, RGB леддери өтө аз жаркырайт. 5v arduino алар менин долбоорум үчүн өтө азбы? Мен аларды гана колдонгондо, эч кандай көйгөй жок.

Код:

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

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

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