Arduino Forum

International => Español => Topic started by: KmStudio on Jul 17, 2017, 02:32 am

Title: Problema comunicación serial
Post by: KmStudio on Jul 17, 2017, 02:32 am
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

(http://s2.subirimagenes.com/otros/previo/thump_97685160001.jpg)

Title: Re: Problema comunicación serial
Post by: rodripelto on Jul 17, 2017, 09:46 am
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.
Title: Re: Problema comunicación serial
Post by: pla on Jul 20, 2017, 09:54 pm
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?
Title: Re: Problema comunicación serial
Post by: Metaconta on Jul 20, 2017, 10:52 pm
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.
Title: Re: Problema comunicación serial
Post by: surbyte on Jul 23, 2017, 10:51 pm
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.