I want to loop one specific case inside of my switch, until the button gets pressed a second time. How can i make this work?
Code:
const int ledrood = 9;
const int ledgroen = 10;
const int ledblauw = 11;
const int buttonPreset = 2;
const int buttonMix = 4;
float sensorWaarde = 0;
int switchtel = 1;
int roodval;
int groenval;
int blauwval;
int buttonState = LOW;
void setup() {
Serial.begin(9600);
pinMode(ledrood, OUTPUT);
pinMode(ledgroen, OUTPUT);
pinMode(ledrood, OUTPUT);
pinMode(sensorWaarde, INPUT);
pinMode(buttonPreset, INPUT);
pinMode(buttonMix, INPUT);
}
void loop() {
int sensorWaarde = analogRead(A0);
buttonState = digitalRead(buttonMix);
if (buttonState == HIGH) {
delay(200);
switch (switchtel) {
case 1:
roodval = 255;
roodval = sensorWaarde / 4;
groenval = 0;
blauwval = 0;
analogWrite( ledgroen, groenval );
analogWrite( ledrood, roodval );
analogWrite( ledblauw, blauwval);
Serial.println(roodval);
switchtel = switchtel + 1;
break;
case 2:
roodval = 0; // cyaan
groenval = 255;
blauwval = 255;
analogWrite( ledgroen, groenval );
analogWrite( ledrood, roodval );
analogWrite( ledblauw, blauwval);
Serial.println("2");
switchtel = switchtel + 1;
break;
case 3:
roodval = 255; // magenta
groenval = 0;
blauwval = 255;
analogWrite( ledgroen, groenval );
analogWrite( ledrood, roodval );
analogWrite( ledblauw, blauwval);
Serial.println("3");
switchtel = switchtel + 1;
break;
switch (switchtel) {
}
}
}
}