Ik wil in een aparte subroutine ! wachten tot een van de vier knoppen is ingedrukt (en weten dewelke).
De knoppen werken perfect in de rest van het programma (dus geen float probleem).
op de seriële monitor check ik of hij de loop doet, en dat is zo.
Ik mag op de knoppen drukken tijdens de loop, maar hij doet niets???
// WACHT hier op drukken knoppen : groen, rood, geel of blauw
int knopgedrukt = 0; // vlag tot knop is gedrukt
int buttonstate;
do {
Serial.print("start do while knop knopgedrukt= ");Serial.println(knopgedrukt);
buttonState = digitalRead(A3);
if (buttonstate == HIGH){
Serial.print("buttonstate A3 = ");Serial.println(buttonstate);
knopgedrukt= 1; // groene knop
} // end if
buttonState = digitalRead(A2); //
if (buttonstate == HIGH){
Serial.print("buttonstate A2 = ");Serial.println(buttonstate);
knopgedrukt= 2; // rode knop
} // end if
buttonState = digitalRead(A1); //
if (buttonstate == HIGH){
Serial.print("buttonstate A1 = ");Serial.println(buttonstate);
knopgedrukt= 3; // gele knop
} // end if
buttonState = digitalRead(A0); //
if (buttonstate == HIGH){
Serial.print("buttonstate A0 = ");Serial.println(buttonstate);
knopgedrukt= 4; // blauwe knop
} // end if
Serial.print("einde do while knop knopgedrukt= ");Serial.println(knopgedrukt);
}while (knopgedrukt == 0 ); // einde do while
Serial.print("NA do while knop knopgedrukt= ");Serial.println(knopgedrukt);
Op de monitor blijft het gewoon :
einde do while knop knopgedrukt= 0
start do while knop knopgedrukt= 0
einde do while knop knopgedrukt= 0
start do while knop knopgedrukt= 0
einde do while knop knopgedrukt= 0
start do while knop knopgedrukt= 0
enz......
Bedankt om dit even te bekijken . . . .