No se si se puede recuperar el dato que se envía a través del puerto serial.
Pero hay algo que propongo como solucion.
Digamos que yo envio el numero 100 a través del puerto serie.
Este numero tiene que salir de alguna parte, ya sea de la lectura de un pin analógico, de otro puerto serial o puertos I2C ¿Verdad?
Lo lógico seria capturar ese numero antes en una variable y luego enviar esa variable para tratarla mas después o tratarla antes del envio por el puerto serie.
Seria algo así.
int PIN_A0 = 0;
int Valor = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
PIN_A0 = analogRead(A0);//Optencion de dato de la fuente
Serial.print(PIN_A0);//Envio de dato sin procesar
Valor = PIN_A0 / 12;//Tratamiento de dato
}
Es para mi uno de los hilos mas raros que he leído.
Leer el mismo puerto serie desde donde se envia por Serial.print un valor o una cadena fija?
Sigo sin entender el contexto. Se comprende que quiero decir?
Si ese número se lo envias a otro arduino o es recibido por uno, via puerto serie y quieres capturarlo y luego operar sobre el es algo que esta por todo el foro.
Es eso?
surbyte:
Leer el mismo puerto serie desde donde se envia por Serial.print un valor o una cadena fija?
Sigo sin entender el contexto. Se comprende que quiero decir?
Efectivamente no tiene ningun sentido, si mandas un dato fijo ya sabes que estas mandando y por lo tanto operar con ello, y si lo que mandas es una variable pues ya tienes la variable por lo tanto puedes operar con ella.
el unico sentido que tiene la pregunta es si se puede operar con datos recibidos por el puerto serie, la respuesta es sí, claro esta, tomando las precauciones necesarias.
Directamente no se puede, ademas no tiene ningún sentido hacer eso, si es una dato fijo ya lo conocemos y si es una variable también, por lo que no es necesario recuperar el dato enviado.