Arduino Leonardo ile Midi Gitar Pedalı Kodu
#include <Control_Surface.h>
// MIDI Arayüzü
USBMIDI_Interface midi;
// 1. LED Pinleri
const pin_t led1 = 2;
const pin_t led2 = 3;
const pin_t led3 = 4;
const pin_t led4 = 5;
// 2. Butonlar (Latched - Bas/Çek Çalışır)
CCButtonLatched btn1 {6, {0x14, CHANNEL_1}}; // CC 20
CCButtonLatched btn2 {7, {0x15, CHANNEL_1}}; // CC 21
CCButtonLatched btn3 {8, {0x16, CHANNEL_1}}; // CC 22
CCButtonLatched btn4 {9, {0x17, CHANNEL_1}}; // CC 23
// 3. Potansiyometreler (A0, A1, A2, A3)
CCPotentiometer pot1 {A0, {0x07, CHANNEL_1}}; // CC 7
CCPotentiometer pot2 {A1, {0x01, CHANNEL_1}}; // CC 1
CCPotentiometer pot3 {A2, {0x0B, CHANNEL_1}}; // CC 11 (Yeni)
CCPotentiometer pot4 {A3, {0x0C, CHANNEL_1}}; // CC 12 (Yeni)
void setup() {
// LED'leri çıkış olarak ayarla
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
Control_Surface.begin();
}
void loop() {
Control_Surface.loop();
// LED'lerin buton durumuna göre senkronizasyonu
digitalWrite(led1, btn1.getState() ? HIGH : LOW);
digitalWrite(led2, btn2.getState() ? HIGH : LOW);
digitalWrite(led3, btn3.getState() ? HIGH : LOW);
digitalWrite(led4, btn4.getState() ? HIGH : LOW);
}
Yorumlar
Yorum Gönder