Dejo código que permite leer palabras de forma serial y realizar acciones cualquier Arduino, a si mimo enviar palabras de forma serial.
Les dejo un ejemplo con el led conectado en pin 13, que enviando una palabra on enciende el led y enviando la palabra off apaga el led
String inputString = "";
bool strinComplete = false;
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
}
void loop() {
if (strinComplete) {
inputString.trim();
Serial.println(inputString);
if (inputString.equals("on")) {
digitalWrite(LED_BUILTIN, HIGH);}
else if (inputString.equals("off")) {
digitalWrite(LED_BUILTIN, LOW);}
inputString = "";
strinComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
if (inChar == '\n') {
strinComplete = true;
}
else {
inputString += inChar;
}
}
}