hola gente. aquí hace tiempo sin postear y consultar..
estoy en un nuevo proyecto. básicamente un proyecto mas manejando arduino desde serial.
pero me tope con una duda. resulta que siempre utilizaba como comandos enviados por serial, simples caracteres ejemplo H como high o L como low etc... luego utilizaba la funcion if y case.
pero a la hora de utilizar palabras o cadena de caracteres me tope con que este metodo no es util...
podrian guiarme un poco?
para explicarme mejor dejo un fragmento de un conocido codigo para posicion de servo desde serial... utilizando case.
ahora en vez de que sean un solo caracter como 1 2 o 0.. necesito una palabra. como luz, izquierda. detecha etc....
****
if (Serial.available() > 0) { //lee si el monitor serial recibe datos, si es asi entra al ciclo if
int inByte = Serial.read(); //asigna el contenido del monitor serial a la variable.
switch (inByte) { //ciclos switch para determinar el valor que obtendra la variable val, segun sea el contenido de la variable inByte
case 0: //el contenido delmonitor seral es recibido como codigo ASCII, donde cero es igual a 48 en codigo ASCII
val=10; //en caso de ser cero la variable val obtendra el valor de cero
break; //salir del ciclo
case 1: //la compracion tambien se puede hacer usando el caracter encerrado entre comillas simples
val=20; //si el caso es 1 la variable val tendra el valor de 20
break; //salir del ciclo
case 2: //...
val=30;