Talaan ng mga Nilalaman:

DoReMiQuencer - Programmable MIDI Sequencer Sa Keyboard: 7 Mga Hakbang
DoReMiQuencer - Programmable MIDI Sequencer Sa Keyboard: 7 Mga Hakbang

Video: DoReMiQuencer - Programmable MIDI Sequencer Sa Keyboard: 7 Mga Hakbang

Video: DoReMiQuencer - Programmable MIDI Sequencer Sa Keyboard: 7 Mga Hakbang
Video: Сериал - "Сваты" (1-й сезон 1-я серия) фильм комедия для всей семьи 2024, Nobyembre
Anonim
DoReMiQuencer - Programmable MIDI Sequencer Sa Keyboard
DoReMiQuencer - Programmable MIDI Sequencer Sa Keyboard

Ang aparatong ito ay nilikha para magamit sa VCVRack, isang virtual modular synthesizer na nilikha ng VCV, ngunit maaaring magsilbing isang pangkalahatang layunin MIDI controller.

Nagsisilbi ito bilang isang MIDI sequencer o keyboard, depende sa napiling mode. Ang mga tala ng MIDI na nai-map sa mga susi ay Do, Re, Mi, Fa, Sol, La, Ti, Do ', kaya ang pangalan.

Sa mode ng pagsunud-sunurin, nag-loop ito sa pamamagitan ng 16 na naka-program na mga tala sa alinman sa 'solong' o 'continous' mode, mapipili sa pamamagitan ng switch.

Upang mai-program ang isang pagkakasunud-sunod, ang aparato ay kailangang ilipat sa 'record' mode, kung saan ang pagpindot sa mga pindutan ng tala ay lumilikha ng pagkakasunud-sunod.

Siyempre, ang aparato ay maaaring ipasadya upang umangkop sa iyong mga pangangailangan at idinisenyo sa isang modular na paraan para sa kadahilanang iyon.

Ito ang aking unang Makatuturo at nakabubuo na pagpuna at matapat na papuri ay lubos na pinahahalagahan.

Hakbang 1: Mga Materyales at Tool

Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan

Mga Bahagi:

  • Arduino Nano
  • 3-Position-Switch * 3
  • Button * 10 (11 kung nais mo ng isang karagdagang pindutan ng pag-reset)
  • 100k Resistor * 10
  • Ipakita ang SSD1306
  • SN74HC165 Rehistro ng Parallel-In-Serial-Out Shift
  • 16pin Socket (opsyonal ngunit inirerekumenda)
  • Breadboard o PCB
  • Casing o Baseplate
  • Mga Header ng Lalaki at Babae na Pin (opsyonal)
  • Mga LED at pagtutugma ng resistors (opsyonal)

Mga tool:

  • Panghinang
  • USB cable para sa Arduino
  • Laptop o PC na may Arduino IDE

Hakbang 2: Modyul: Keyboard

Mga Bahagi:

  • Button * 10
  • Ipakita ang SSD1306
  • Breadboard o PCB
  • 100k Resistor * 10
  • Mga Header ng Pin na Lalaki (opsyonal)

I-mount ang mga pindutan ng 8 sa isang pagsasaayos kung saan nahanap mo ang mga ito upang maging isang angkop na keyboard, inirerekumenda ko ang isang 1- o 2-row na pag-setup.

I-mount ang natitirang 2 mga pindutan kung saan mo nais ang iyong kontrol sa BPM.

I-mount ang display kung saan mo ito gusto sa keyboard.

Paghinang ng mga resistors sa mga pindutan at ikonekta ang mga pindutan at ipakita ayon sa eskematiko alinman sa isang header o direkta sa rehistro ng shift at Arduino.

Hakbang 3: Modyul: Control Panel

Mga Bahagi:

  • 3-Position-Switch * 3
  • Breadboard o PCB
  • Button (opsyonal)
  • Mga Header ng Pin na Lalaki (opsyonal)

I-mount ang mga switch sa breadboard.

Bilang pagpipilian, maaari mong idagdag ang pindutan ng pag-reset sa panel din.

Ang karagdagang mga pagdaragdag ay maaaring mga status ng LED na naka-wire sa mga pindutan.

Ikonekta ang mga switch at karagdagang bahagi ayon sa eskematiko alinman sa isang pin header o direkta sa Arduino.

Bilang kahalili, ang control panel ay maaaring isama sa keyboard.

Hakbang 4: Modyul: Motherboard

Modyul: Motherboard
Modyul: Motherboard

Mga Bahagi:

  • Arduino Nano
  • Nagrehistro ang Sh74 ng SN74HC165
  • 16pin DIP Socket (opsyonal ngunit inirerekomenda)
  • Breadboard o PCB
  • Mga Pin Header ng Babae (opsyonal)

I-mount ang Arduino at ang shift register o socket sa pisara. Kapag gumagamit ng isang socket, ipasok ang rehistro sa socket.

Kapag gumagamit ng mga pin header upang ikonekta ang mga module, i-mount ang mga babaeng header sa pisara.

Paghinang ng mga sangkap ayon sa eskematiko.

Hakbang 5: Code

I-install ang nakalakip na code sa Arduino.

Ang mga posisyon para sa mga bagay sa screen pati na rin ang pinout at pagsasaayos ay hinahawakan sa pamamagitan ng #DEFINEs.

Ang pamamaraan ng pagsisimula () ay pinasimulan lamang ang mga pin at ipinapakita pati na rin ang pag-aayos para sa mga tala.

Hinahawak ng pamamaraang printBPM () ang pagsulat ng BPM sa screen. Kinakailangan upang madagdagan ang kakayahang magamit kapag itinatakda ang BPM, pinapayagan ang halaga na mabilis na mabago sa halip na mangangailangan ng isang pindutang pindutin para sa bawat solong BPM.

Humahawak ang pamamaraang writeMIDI () sa pagpapadala ng mga utos ng MIDI sa pamamagitan ng serial.

Naglalaman ang pamamaraang loop () ng 'sequencer' mode pati na rin ang 'keyboard' mode. Humahawak ito ng mga pagpapaandar ng aparato, sinusuri ang mga input ng control panel upang matukoy kung aling mode ang naisakatuparan at binabasa ang rehistro ng shift upang makuha ang input ng keyboard.

Ang pagbabago ng bilang ng mga hakbang o tala na gagampanan, maaaring kailanganin ang mga pagsasaayos sa mga posisyon sa screen.

Hakbang 6: Casing

Mga Bahagi:

  • Casing o Baseplate
  • Assemble na aparato
  • Karagdagang mga bahagi depende sa iyong disenyo, tulad ng mga turnilyo.

I-mount ang aparato sa pambalot o sa baseplate depende sa iyong disenyo.

Pinili ko ang isang baseplate na naka-print sa 3D, na kalaunan kailangan kong ayusin upang hawakan ang aparato.

Hakbang 7: Paggamit

Paggamit
Paggamit

Piliin ang iyong nais na mode sa pamamagitan ng paggamit ng mga switch sa control panel.

Sa keyboard mode, pindutin ang pindutan gamit ang tala na nais mong i-play. Dapat ipakita ang display, kung aling tala ang nilalaro.

Sa sequencer mode, tatakbo ang aparato nang mag-isa kapag nasa play mode.

Sa mode na 'record', maaari kang mag-program ng isang pagkakasunud-sunod sa pamamagitan ng pagpindot sa mga pindutan sa keyboard.

Sa 'play' mode, ipapadala ng aparato ang pinatugtog na nota sa serial. Kung ang parehong tala ay nilalaro at ang aparato ay nasa 'continous' mode, ang tala ay hindi titigilan at i-play muli, kung hindi man ay titigilan ang tala at ang susunod ay i-play.

Inirerekumendang: