nano_ardule_midi_controller
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
nano_ardule_midi_controller [2025/08/05 23:31] – [참고] hyjeong | nano_ardule_midi_controller [2025/08/08 06:47] (current) – [참고] hyjeong | ||
---|---|---|---|
Line 36: | Line 36: | ||
* Ardule의 MIDI OUT → GM 사운드 모듈 연결 | * Ardule의 MIDI OUT → GM 사운드 모듈 연결 | ||
* 전원 On 시 PART A LED 점등. 기본 악기는 GM #0 (어쿠스틱 그랜드 피아노) | * 전원 On 시 PART A LED 점등. 기본 악기는 GM #0 (어쿠스틱 그랜드 피아노) | ||
- | * 로터리 인코더 | + | * 로터리 인코더를 돌려서 |
- | * 인코더 버튼 | + | * 인코더 버튼을 누르면 |
- | * 변경값은 회전 멈춘 후 0.2초 뒤 전송됨 (LCD에 전송 완료 표시) | + | * 변경값은 회전 멈춘 후 0.2초 뒤 전송됨 (LCD에 전송 완료 표시) |
* LOAD 버튼 → 저장된 프로그램 로드. 인코더로 선택, STOP/ | * LOAD 버튼 → 저장된 프로그램 로드. 인코더로 선택, STOP/ | ||
* PART A 또는 B만 선택된 상태에서 LOAD → UsrPrg## 목록에서만 선택 가능 | * PART A 또는 B만 선택된 상태에서 LOAD → UsrPrg## 목록에서만 선택 가능 | ||
* PART SELECT 순환: A → B → A+B → A (A+B 시 LED 동시 점등) | * PART SELECT 순환: A → B → A+B → A (A+B 시 LED 동시 점등) | ||
- | * PART SELECT 더블클릭 | + | * PART SELECT 더블클릭: DRUMS 모드(CH10 출력). 한 번 더 누르면 이전 상태로 복귀 |
* PLAY/PAUSE + STOP/EXIT 동시 누름 → Transpose 설정 진입 | * PLAY/PAUSE + STOP/EXIT 동시 누름 → Transpose 설정 진입 | ||
Line 88: | Line 87: | ||
* 인코더 버튼 → 카테고리 전환 | * 인코더 버튼 → 카테고리 전환 | ||
* 인코더 회전 → 값 조절 | * 인코더 회전 → 값 조절 | ||
- | + | * **설정 항목 (기본값): | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
* EXIT 버튼 → 초기 상태로 복귀 | * EXIT 버튼 → 초기 상태로 복귀 | ||
Line 107: | Line 105: | ||
==== 아두이노 나노의 핀 연결 ==== | ==== 아두이노 나노의 핀 연결 ==== | ||
74HC595 시프트레지스터 IC를 쓰지 않는 조건으로 설계했기 때문에 아두이노 나노의 모든 핀이 다 쓰이고 있다. | 74HC595 시프트레지스터 IC를 쓰지 않는 조건으로 설계했기 때문에 아두이노 나노의 모든 핀이 다 쓰이고 있다. | ||
- | ^ 기능 | + | |
- | | Rotary Encoder CLK | 회전 신호 A (인터럽트 가능) | + | ^ Arduino 핀 ^ 기능 ^ 설명 또는 역할 ^ |
- | | Rotary Encoder DT | 회전 신호 B (인터럽트 가능) | + | | D0 | MIDI IN (RX) | 키보드에서 MIDI 수신 |
- | | Encoder SW (버튼) | + | | D1 | MIDI OUT (TX) | GM 음원으로 MIDI 전송 |
- | | PART SELECT 버튼 | + | | D2 |
- | | SPLIT 버튼 | + | | D3 |
- | | LOAD 버튼 | + | | D4 |
- | | SAVE 버튼 | + | | D5 |
- | | PLAY/ | + | | D6 | <color # |
- | | STOP/EXIT 버튼 | + | | D7 | <color #ed1c24>SAVE 버튼</ |
- | | LCD SDA | I2C LCD 데이터 | + | | D8 | <color # |
- | | LCD SCL | I2C LCD 클럭 | + | | D9 |
- | | microSD CS | + | | D10 | microSD CS |
- | | microSD MOSI | + | | D11 | microSD MOSI |
- | | microSD MISO | + | | D12 | microSD MISO |
- | | microSD SCK | SPI 클럭 | + | | D13 | microSD SCK | SPI 클럭 |
- | | MIDI OUT (TX) | GM 음원으로 MIDI 전송 | + | | A0 |
- | | MIDI IN (RX) | 키보드에서 MIDI 수신 | + | | A1 | <color #22b14c>Part B LED</ |
- | | MIDI Activity LED | + | | A2 | <color #22b14c>Drums LED</ |
- | | Part A LED | + | | A3 |<color #ed1c24> PLAY/PAUSE 버튼 </ |
- | | Part B LED | + | | A4 | LCD SDA | I2C LCD 데이터 |
- | | Drums LED | Drums 모드 표시 | + | | A5 | LCD SCL | I2C LCD 클럭 |
+ | | A6 | <color # | ||
+ | |||
+ | * **D0/D1 (RX/TX)**: MIDI IN/ | ||
+ | * **SPI (D10–D13)**: | ||
+ | * **A4/A5**: I²C LCD에 올바르게 사용됨. | ||
+ | * **A6**: 입력 전용 아날로그 핀이므로 버튼용으로 적절. | ||
=== MIDI IN & OUT === | === MIDI IN & OUT === | ||
Line 138: | Line 142: | ||
* [[https:// | * [[https:// | ||
{{ : | {{ : | ||
+ | * Arduino Nano pinout: [[https:// | ||
+ | {{ : | ||
* [[roland_gs_variation_table|Roland GS Variation Table]] | * [[roland_gs_variation_table|Roland GS Variation Table]] | ||
+ | * [[https:// |
nano_ardule_midi_controller.1754436679.txt.gz · Last modified: by hyjeong