Агуулгын хүснэгт:

DoReMiQuencer - Гараар програмчлах боломжтой MIDI дараалал: 7 алхам
DoReMiQuencer - Гараар програмчлах боломжтой MIDI дараалал: 7 алхам

Видео: DoReMiQuencer - Гараар програмчлах боломжтой MIDI дараалал: 7 алхам

Видео: DoReMiQuencer - Гараар програмчлах боломжтой MIDI дараалал: 7 алхам
Видео: 10 ошибок прерывистого голодания, которые останавливают потерю веса 2024, Арваннэгдүгээр
Anonim
DoReMiQuencer - Гартай програмчлагдах MIDI дараалал
DoReMiQuencer - Гартай програмчлагдах MIDI дараалал

Энэ төхөөрөмжийг VCV -ийн бүтээсэн виртуал модуль синтезатор болох VCVRack -т ашиглахаар бүтээсэн боловч ерөнхий зориулалтын MIDI хянагчийн үүрэг гүйцэтгэх боломжтой.

Энэ нь сонгосон горимоос хамааран MIDI дараалал эсвэл гарны үүргийг гүйцэтгэдэг. Товчлуурууд дээр харуулсан MIDI тэмдэглэлүүд нь Do, Re, Mi, Fa, Sol, La, Ti, Do 'бөгөөд иймээс нэр нь ийм байна.

Sequencer горимд энэ нь "ганц" эсвэл "тасралтгүй" горимд 16 програмчлагдсан тэмдэглэлийг дамжуулж, шилжүүлэгчээр сонгож болно.

Дарааллыг програмчлахын тулд төхөөрөмжийг 'бичлэг' горимд шилжүүлэх шаардлагатай бөгөөд тэмдэглэлийн товчлуурыг дарах нь дарааллыг үүсгэдэг.

Мэдээжийн хэрэг, төхөөрөмжийг таны хэрэгцээнд нийцүүлэн өөрчилж болох бөгөөд энэ шалтгааны улмаас модульчлагдсан байдлаар зохион бүтээсэн болно.

Энэ бол миний анхны зааварчилгаа, бүтээлч шүүмжлэл бөгөөд шударга магтаалыг маш өндөр үнэлдэг.

Алхам 1: Материал ба багаж хэрэгсэл

Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл

Бүрэлдэхүүн хэсгүүд:

  • Ардуино Нано
  • 3-байрлал солих *3
  • Товчлуур *10 (хэрэв та дахин тохируулах товчлуур авахыг хүсвэл 11)
  • 100k эсэргүүцэл *10
  • Дэлгэц SSD1306
  • SN74HC165 Зэрэгцээ цуваа гаралтын ээлжийн бүртгэл
  • 16 зүү бүхий залгуур (заавал биш боловч санал болгож байна)
  • Breadboard эсвэл ПХБ
  • Бүрхүүл эсвэл суурь хавтан
  • Эрэгтэй, эмэгтэй зүү толгой (заавал биш)
  • LED ба тохирох резистор (заавал биш)

Хэрэгсэл:

  • Гагнуурын төмөр
  • Arduino -д зориулсан USB кабель
  • Arduino IDE бүхий зөөврийн компьютер эсвэл компьютер

Алхам 2: Модуль: Гар

Бүрэлдэхүүн хэсгүүд:

  • Товчлуур *10
  • Дэлгэц SSD1306
  • Breadboard эсвэл ПХБ
  • 100k эсэргүүцэл *10
  • Эр зүү толгой (заавал биш)

8 товчлуурыг тохирох гараар холбож, 1 эсвэл 2 эгнээний тохиргоог хийхийг зөвлөж байна.

Үлдсэн 2 товчлуурыг BPM хяналтаа хийхийг хүссэн газартаа холбоно уу.

Дэлгэцийг хүссэн газраа гар дээр холбоно уу.

Резисторыг товчлуур дээр гагнаж, товчлуур ба дэлгэцийг схемийн дагуу толгой руу эсвэл ээлжийн бүртгэл болон Arduino руу шууд холбоно уу.

Алхам 3: Модуль: Хяналтын самбар

Бүрэлдэхүүн хэсгүүд:

  • 3-байрлал солих *3
  • Breadboard эсвэл ПХБ
  • Товчлуур (заавал биш)
  • Эр зүү толгой (заавал биш)

Шилжүүлэгчийг талхны тавцан дээр холбоно уу.

Нэмэлт байдлаар та самбар дээрх дахин тохируулах товчийг нэмж болно.

Нэмэлтүүд нь товчлуурууд дээр холбосон статусын LED байж болно.

Шилжүүлэгч болон нэмэлт бүрэлдэхүүн хэсгүүдийг схемийн дагуу зүү толгой руу эсвэл шууд Arduino руу холбоно уу.

Эсвэл хяналтын самбарыг гар дээр нэгтгэж болно.

Алхам 4: Модуль: Эх хавтан

Модуль: Эх хавтан
Модуль: Эх хавтан

Бүрэлдэхүүн хэсгүүд:

  • Ардуино Нано
  • SN74HC165 ээлжийн бүртгэл
  • 16 зүү DIP сокет (заавал биш боловч санал болгож байна)
  • Breadboard эсвэл ПХБ
  • Эмэгтэй зүү толгой (заавал биш)

Arduino болон ээлжийн бүртгэл эсвэл залгуурыг самбар дээр холбоно уу. Сокет ашиглахдаа бүртгэлийг залгуурт оруулна уу.

Модулийг холбохын тулд зүү толгойг ашиглахдаа эмэгтэй толгойг самбар дээр холбоно уу.

Схемийн дагуу бүрэлдэхүүн хэсгүүдийг гагнах.

Алхам 5: Код

Arduino дээр хавсаргасан кодыг суулгана уу.

Дэлгэц дээрх объектуудын байрлал, холболт, тохиргоог #DEFINEs ашиглан зохицуулдаг.

Start () арга нь зүү болон дэлгэцийн тэмдэглэлүүдийн массивыг эхлүүлдэг.

PrintBPM () арга нь BPM -ийг дэлгэцэн дээр бичдэг. BPM -ийг тохируулахдаа хэрэглээг нэмэгдүүлэх шаардлагатай бөгөөд ингэснээр нэг BPM тутамд нэг товчлуур дарах шаардлагагүй, утгыг хурдан өөрчлөх боломжтой болно.

WriteMIDI () арга нь MIDI командыг цуваагаар илгээх боломжийг олгодог.

Loop () арга нь 'sequencer' горим болон 'keyboard' горимыг агуулдаг. Энэ нь төхөөрөмжийн функцийг гүйцэтгэдэг бөгөөд хяналтын самбарын оролтыг шалгаж, ямар горимыг гүйцэтгэхээ тодорхойлж, гарны оролтыг авахын тулд ээлжийн бүртгэлийг уншдаг.

Тоглуулах алхам эсвэл тэмдэглэлийн тоог өөрчлөхийн тулд дэлгэцийн байрлалыг тохируулах шаардлагатай байж магадгүй юм.

Алхам 6: Бүрхүүл

Бүрэлдэхүүн хэсгүүд:

  • Бүрхүүл эсвэл суурь хавтан
  • Угсарсан төхөөрөмж
  • Шураг гэх мэт дизайнаас хамааран нэмэлт бүрэлдэхүүн хэсгүүд.

Төхөөрөмжийг дизайнаасаа хамааруулан бүрхүүлд эсвэл суурийн хавтан дээр холбоно уу.

Би 3D хэвлэсэн суурь хавтанг сонгосон бөгөөд дараа нь төхөөрөмжийг барихын тулд тохируулах шаардлагатай болсон.

Алхам 7: Хэрэглээ

Хэрэглээ
Хэрэглээ

Хяналтын самбар дээрх унтраалга ашиглан хүссэн горимоо сонгоно уу.

Гарын горимд тоглохыг хүссэн тэмдэглэлтэй товчлуурыг дарна уу. Дэлгэц дээр ямар тэмдэглэл тоглож байгааг харуулах ёстой.

Sequencer горимд тоглуулах горимд байх үед төхөөрөмж өөрөө ажиллах болно.

'Бичлэг' горимд та гар дээрх товчлууруудыг дарж дарааллыг програмчилж болно.

'Тоглуулах' горимд төхөөрөмж тоглосон тэмдэглэлийг цувралаар илгээх болно. Хэрэв ижил тэмдэглэл тоглож, төхөөрөмж 'тасралтгүй' горимд байвал тэмдэглэлийг зогсоож, дахин тоглуулахгүй, эс бөгөөс тэмдэглэлийг зогсоож, дараагийнхыг тоглуулах болно.

Зөвлөмж болгож буй: