Salve, sto cercando di creare un controller midi con arduino, ma ho un problema con i potenziometri..
Praticamente devo fare in modo che soltanto quando il potenziometro cambia stato deve inviare il segnale MIDI, quindi solo quando l'istruzione analogRead rileva che il valore precedentemente misurato non e' uguale a quello appena misurato.
Ho provato in tutti i modi, ma continua a inviarmi piu segnali con lo stesso valore. Siccome il valore deve essere diviso per 8, di conseguenza arriva a un massimo di 127, pensavo fosse un problema di variabili, ma comunque non ho risolto niente. Avete qualche idea? Grazie
Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento
- qui una serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
- qui le pinout delle varie schede by xxxPighi: Pinout
- qui una serie di link generali utili: Link Utili
Ecco il semplice code, ho provato in tutti i modi, questo dovrebbe essere un idea:
int pin = 0;
int Valore;
int ValoreP;
void setup(){
pinMode(pin,OUTPUT);
Serial.begin(9600);
}
void loop(){
Valore = analogRead(pin) / 8;
if (Valore != ValoreP){
Serial.println(Valore);
Valore = ValoreP;
}
}