Modifications

Aller à : navigation, rechercher

Controleur midi usb arduino

484 octets supprimés, 21 juin 2020 à 15:02
Programmation
// déclaration des variables pour les boutons le bouton
int digitalInBouton = 2;
noteBouton = 20;
// déclaration des variables pour les potentiomètresle potentiomètre
int const pot = A0;
EtatBoutonAct = digitalRead (digitalInBouton); // lecture du bouton
// detection Détection des changements d'état des boutons //De cette manière on évite de "spamer" les messages midi //On envoie un message MIDI, uniquement lors du changement d'état  if (!EtatBoutonAct && EtatBoutonAnt) { //
sendMessage (0x90, noteBouton, 127); // envoie noteON
}
}
// Les potentiomètresLe potentiomètre for (int j = 0; j<Ent_Analog ; j++) { potVal [j] = rafraichir (pot[j], potVal[j], Cc[j], j);
//delay (1);
}
}
int rafraichir (int const pot, int potVal, int Cc, int i){
if (potVal + sensibilite < analogRead (pot) || potVal - sensibilite > analogRead (pot)){
potVal = analogRead (pot);
int Val = potVal/8;
if (i > 7){ // version 2.1 : pour les faders uniquement (clipper à la valeur choisie quand le switch est à 1) // 7 parce que les faders commencent à A8 (donc sont stocké dans les dernières cases du tableau
//vérification du bouton d'enjaillement-contrôlé switchEtat = digitalRead(Switch); } else switchEtat = 0; if (Val>enjCont && switchEtat){ sendMessage(0xB0, Cc, enjCont); //envoie valeur clippée } else sendMessage(0xB0, Cc, Val); //envoie valeur non-clippée
}
return potVal; // version 1: else return analogRead(pot); repare le 5/5/2020
}
124
modifications

Menu de navigation