Hello everyone, could someone help me with this?
I am using the "SoftwareSerial" library on an arduino UNO, I am using pins RX = 8 and TX = 4, the arduino sends, but does not receive data. Is there some configuration missing?
Thank you!.
#include <SoftwareSerial.h>
#define RXs 8
#define TXs 4
SoftwareSerial SerialSoft(RXs, TXs); // defino los pines RX, TX
byte caracter_tx;
byte caracter_rx;
byte flag_05s;
long conta;
///////////////////////////////////////////////////////////////////////////////////////////////////
void setup()
{
pinMode(13, OUTPUT);
pinMode(TXs, OUTPUT);
pinMode(RXs, INPUT);
SerialSoft.begin(9600);
digitalWrite(13, LOW);
caracter_tx = 0;
SerialSoft.print(caracter_tx);
}
///////////////////////////////////////////////////////////////////////////////////////////////////
void loop()
{
leer_serial();
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//este evento se activa cada vez que recibe un dato en el puerto
void leer_serial()
{
if(SerialSoft.available() > 0)
{
caracter_rx = SerialSoft.read();
if(caracter_rx == '0')
{digitalWrite(13, LOW);}
if(caracter_rx == '1')
{digitalWrite(13, HIGH);}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////