Here my version of your "Arduino Parrot":
int incomingByte = 0; // for incoming serial data
String inString = ""; //to store serial data
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}void loop() {
// send data only when you receive data:
while (Serial.available() > 0) {
incomingByte = Serial.read();
inString += (char)incomingByte; //add data to string
}
if (inString != ""){ //if the string isn't empty...
// say what you got:
Serial.print("I received: ");
Serial.println(inString);
inString = ""; //clear string for new input
}
}
Tell me if it works! ![]()