Buenas tardes,
Estoy intentando transmitir datos vía serie entre dos Arduino. La que transmite los datos es una Arduino Duemilanove y la que los recibe un Arduino Mega.
Para la transmisión de datos utilizo la librería SoftwareSerial. Cómo veréis abajo en el código, de momento sólo intento transmitir un carácter, a sea una letra, un número entero, lo que sea... el caso es que cuando la Arduino Mega lo recibe y veo qué es lo que ha recibido en la consola, salen símbolos de esos raros que no dicen nada, en vez de salir la letra, o el número que estoy enviando.
Entiendo que es una duda de novato, y probablemente se resuelva con nada, alguien me podría echar una mano? Gracias!
El código que tengo es el siguiente
Transmisor (Arduino Duemilanove COM4, Tx --> Pin digital nº 3)
#include <SoftwareSerial.h>
#define rxPin 2
#define txPin 3
SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin);
void setup() {
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
mySerial.begin(2400);
}
void loop(){
mySerial.print('c');
}
Receptor (Arduino Mega COM5, Rx --> Pin digital nº2)
#include <SoftwareSerial.h>
#define rxPin 2
#define txPin 3
SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin);
void setup() {
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
mySerial.begin(2400);
Serial.begin(9600);
}
void loop() {
char c = mySerial.read();
Serial.println(c);
delay(500);
}