Guten Tag
momentan sind wir an einem Kunst Projekt und bin mich dabei langsam in die Arduino Welt ein zu arbeiten, was mir sehr viel Spass bereitet. Aber ich bin immer noch Level Anfänger.
unsere Idee ist, mit einem Alkohol Messer ( MQ-3B; gas sensor von Grove) per MIDI einzelne Visuals an zu Steuern.
Das MIDI senden und empfangen Funktioniert mittlerweile gut (Arduino UNO, Hairless MIDI, loopMIDI, Resolume Avenue).
Nur habe ich momentan das Problem das in meinem zusammen geschnippeltem Sketch immer MIDI Signale gesendet werden und ich will nur bei einer Veränderung eines bestimmten Messbereich 1 MIDI befehl senden.
hier der modulierte Sketch, Vielleicht sieht man an dem was ich will und bestimmt noch eine einfachere Lösung für mein Problem.
Habe das Gefühl das ich mit irgendwelchen bereichen Arbeiten muss und einer bestimmten if Abfrage.
const int AOUTpin=0;//Der AOUT-Pin des Alkoholsensors geht in den analogen Pin A0 des Arduino über
int limit;
int value;
int noteOn = 144;
void setup() {
Serial.begin(9600);
}
void loop()
{
value= analogRead(AOUTpin);//Liest den analaog-Wert vom AOUT-Pin des Alkoholsensors
if(value<200)
{
MIDImessage(noteOn, 60, 127);
}
if (value>=200 && value<280)
{
MIDImessage(noteOn, 61, 127);
}
if (value>=280 && value<350)
{
MIDImessage(noteOn, 62, 127);
}
if (value>=350 && value <450)
{
MIDImessage(noteOn, 63, 127);
}
if(value>450)
{
MIDImessage(noteOn, 64, 127);
}
{delay (2000);}
}
//send MIDI message
// MIDI-Nachricht senden
void MIDImessage (byte command, byte data1, byte data2) {
Serial.write (command);
Serial.write (data1);
Serial.write (data2);
}
Vielen Dank für die Hilfe.
Andreas