I am getting an extra data value (int) when I enter a single number into the serial monitor (see code). When I read back the value I entered via the serial monitor output as a zero that follows the value I entered. Is it my code or does the serial port produce this extra data?
int led0 = 11;
int led1 = 10;
int led2 = 9;
int Y;
void setup()
{
Serial.begin(9600);
pinMode(led0, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop()
{
if (Serial.available()>0) // Checks for a character in the serial monitor
{
int Y = Serial.parseInt();
Serial.println(Y);
}
///// led1 start
if (Y > 20)
{
digitalWrite(led0, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1500); // wait for a second
digitalWrite(led0, LOW); // turn the LED off by making the voltage LOW
delay(10);
Serial.println ("test met");
}
else
{
Serial.println (Y); Serial.println ("test not met");
}
delay (500);
}
int led0 = 11;
int led1 = 10;
int led2 = 9;
int Y;
void setup()
{
Serial.begin(9600);
pinMode(led0, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop()
{
if (Serial.available()>0) // Checks for a character in the serial monitor
{
int Y = Serial.parseInt();
Serial.println(Y);
//}
///// led1 start
if (Y > 20)
{
digitalWrite(led0, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1500); // wait for a second
digitalWrite(led0, LOW); // turn the LED off by making the voltage LOW
delay(10);
Serial.println ("test met");
}
else
{
Serial.println (Y);
Serial.println ("test not met");
}
delay (500);
}
}
hib1:
I am getting an extra data value (int) when I enter a single number into the serial monitor (see code). When I read back the value I entered via the serial monitor output as a zero that follows the value I entered. Is it my code or does the serial port produce this extra data?
it is likely reading a trailing character sent from your monitor.
your Serial monitor may append the data sent with a New Line, a Carriage Return, both or none as shown in the attached.
if you set it to None, you will not get the double entry.