Go Down

Topic: Problema comunicación serial (Read 469 times) previous topic - next topic

KmStudio

necesito ayuda
estaba probando controlar un motor paso a paso por comunicación serial y me di cuenta que los valores esperados no correspondían, a ello, decidí utilizar un código más simple para inspeccionar el problema y hay estaba. los datos introducidos en el monitor serial son modificados por la arduino

en la imagen de ejemplo introduje el numero 5 en el monitor y me entrego 53 y 10 usando un clasico codigo de ejemplo




rodripelto

Hola,

No consigo ver la captura de pantalla es demasiado pequeña, ¿Por qué no pones el código con la etiqueta código? Además si tenemos que copiar y pegar tú código en nuestro IDE es más fácil que tener que escribirlo. Las imágenes están muy bien pero es más práctico el texto.
Si alguna respuesta ha solucionado tu problema, da las gracias marcándola como solucionada.

pla

yo tampoco lo veo y no se si va a servir de algo lo que voy a decir, pero bueno.

5 = 0101 >> 10 = 1010

Puede ser que estés pasando los datos mal?

Metaconta

Hola:

Hay que ver los datos que envias. Mejor pon el código completo, lo analisasmo y te ayudamos.

Por ahora ayúdanos a ayudarte. ;)

Saludos.

surbyte

Casi seguro que lo que lees es un ASCII y no un entero como esperas ver!!

lo que recibas por el serial debe restarse de '0'

imagina este código

Code: [Select]
if (Serial.available()>0) {

   char valor = Serial.Read() - '0';
   Serial.print(valor);                    // esto se verá bien.
}


Espero haberte interpretado.

Go Up