Estoy intentando enviar caracteres ASCII desde Arduino UNO a un puerto serie de computadora. Estoy usando un cable con un conector COM macho, conectado al puerto serie de la computadora, y tres cables (TX, RX y tierra) en el lado de Arduino. Usé los pines 12, 13 y Gnd como se muestra en la imagen:
Yestoyejecutandoestefragmentodecódigoparaenviarunacadenacadasegundoenelpuertoserie:
#include<SoftwareSerial.h>SoftwareSerialmySerial(13,12);//RX,TXvoidsetup(){mySerial.begin(9600);}voidloop(){mySerial.println("Hello world");
delay(1000);
}
Pero, cuando leo ese puerto (a la velocidad correcta de 9600), en lugar de "Hola mundo", obtengo caracteres extraños en su lugar:
Penséquehabíaestablecidoelpinerróneamente,asíquecambiéRXconTX,peroobtengounasalidadiferenteperoaúnincorrecta:
¿Qué estoy haciendo mal?