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

Bu blogdaki popüler yayınlar

SCR ( Tristör ) Transistör ile Mühürleme Yapımı

Servo Motor Kontrol Devresi Çalışma Mantığı ( Servo Motor Control Circuit Working )

Arduino, C, C++ String to Long (strtol)