int InputTXT_Int() {
int val;
while (Serial.available() == 0) ; // Wait here until input buffer has a character
{
val = Serial.parseInt(); // returns the first valid integer point number from the Serial buffer
while (Serial.available() > 0)
{ Serial.read() ; } // clear the keyboard buffer
}
return val;
}
float InputTXT_Float() {
float val;
while (Serial.available() == 0) ; // Wait here until input buffer has a character
{
val = Serial.parseFloat(); // returns the first valid floating point number from the Serial buffer
while (Serial.available() > 0) // .parseFloat() can leave non-numeric characters
{ Serial.read() ; } // clear the keyboard buffer
}
return val;
}
char InputTXT_Char() {
char val;
while (Serial.available() == 0) ; // Wait here until input buffer has a character
{
val = Serial.read(); // returns the first valid floating point number from the Serial buffer
while (Serial.available() > 0) // .parseFloat() can leave non-numeric characters
{ Serial.read(); } // clear the keyboard buffer
}
return val;
}
int a;
float b;
char t;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(t);
Serial.print("Num="); //
b=InputTXT_Float();
Serial.println(a);
Serial.print("Text="); // put your main code here, to run repeatedly:
t=InputTXT_Char();
}
//