Go Down

Topic: extraño problema con la salida serie (Read 1 time) previous topic - next topic

eduardoa

Digo extraño porque incluso cosas que antes funcionaban han dejado de hacerlo.
El problema, un simple:
void setup() {
Serial.begin (9600);
}

void loop() {
   Serial.println('Hola Mundo');
}

saca por la consola un chorizo de números... :??

Y otra cosa más divertida aún, pero que sólo me pasa con Seeeduino Stalker (ha estado funcionando ok durante meses) y tras una pequeña modificación del código me pasa lo siguiente.
Si hago Serial.begin (115200) me sacará basura, pero si hago screen /dev/ttyUSB0 57600 (la siguiente velocidad más baja) sale bien... así con cualquier otra velocidad que pruebe...

Uso linux, Ubuntu 13.04 para ser más contreto.

Alguna pista será bienvenida.

Saludos

p.d.: He intentado ser claro, si no es así preguntad lo que queráis. Gracias

xalex1200

#1
Aug 29, 2013, 01:10 am Last Edit: Aug 29, 2013, 03:14 am by xalex1200 Reason: 1
Hola, no sé que decirte con el resto de dudas, pero respecto al chorro de números por la consola, a mí también me ocurría y no sabía por qué. Se soluciona metiendo el código en una comprobación. Prueba con esto:
Code: [Select]

void loop()
{
 if (Serial.available()>0)
  {
   Serial.println("Hola mundo");
  }
}

Un saludo.
PD: Perdón, edito el post, puesto que recordé que mi respuesta no es del todo acertada. Es normal que ocurra lo de los números y se hace lo que puse más arriba cuando se ingresa un dato con Serial.read(), pero en este caso no es necesario. Aún así yo lo probaría, por descartar y ver que ocurre.

davidvg

Saber los caracteres que obtienes sería de ayuda. Probablemente sea ASCII. Prueba a pasar el texto entre comillas dobles, no simples.

curro92

Hola,
el Serial Monitor también tienes que configurarlo a 9600 (extremo inferior derecho de la ventana de la consola).

Sergegsx

en lugar de
Code: [Select]

void setup() {
Serial.begin (9600);
}

void loop() {
   Serial.println('Hola Mundo');
}


prueba

Code: [Select]

void setup() {
Serial.begin (9600);
}

void loop() {
   Serial.println([color=red]"[/color]Hola Mundo[color=red]"[/color]);
}

eduardoa

#5
Sep 05, 2013, 03:39 pm Last Edit: Sep 05, 2013, 03:44 pm by eduardoa Reason: 1
8) Siento verguenza.... pero no entiendo porque unas veces funciona y otras no. La solución:

Comillas dobles: "Hola mundo" y NO 'Hola mundo'


Gracias a todos por el interés.  :smiley-roll-sweat:

davidvg


Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy