Hello all!
I am trying to stop this do while loop when I type on or off. I just want to stop the display of integer that is been displayed.
int led = 13; // Pin 13
int a = 1;
int b = 2;
int c = 11;
int d = 12;
void setup()
{
pinMode(led, OUTPUT); // Set pin 13 as digital out
// Start up serial connection
Serial.begin(9600); // baud rate
Serial.flush();
}
void loop()
{
String input = "";
// Read any serial input
while (Serial.available() > 0)
{
input += (char) Serial.read(); // Read in one char at a time
delay(5); // Delay for 5 ms so the next char has time to be received
}
if (input == "on"||input=="ON"||input=="On")
{
// on
do {
if (input =="off"){
break;
}
digitalWrite(led, HIGH);
Serial.print(a);
Serial.print(",");
Serial.print(b);
Serial.println("");
delay(300);
} while(input == "on"||input=="ON"||input=="On");
}
else if (input == "off" || input =="OFF"||input=="Off") {
do {
if (input =="on"){
break;
}
digitalWrite(led, LOW); // off
Serial.print(c);
Serial.print(",");
Serial.print(d);
Serial.println("");
delay(300);
} while (input == "Off"||input=="off"||input=="OFF");
}
}