Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Test de la libreria SoftwareSerial en arduino nano A.Villanueva
- *
- */
- #include <SoftwareSerial.h>
- //Invertir cables entre los arduinos TX1-->RX2 ,RX1<--TX2
- //#define PIN_TX 11 //D11
- //#define PIN_RX 10 //D10
- #define PIN_TX 5 //D11
- #define PIN_RX 4 //D10
- SoftwareSerial rs232(PIN_RX, PIN_TX); // RX, TX my serial
- unsigned char dato;
- void setup() {
- pinMode(PIN_TX,OUTPUT);//TX1 --> rx2
- pinMode(PIN_RX,INPUT);//RX1 <-- tx2
- Serial.begin(9600);//Conexion USB hacia PC
- while (!Serial) { }//Espera conexion usb DEBUG
- rs232.begin(9600);//Inicia puerto bis con SoftwareSerial
- }
- void loop() {
- //Emisor TX
- TX(dato++);
- //Receptor RX
- RX();
- delay (8000);
- }
- //Emision
- void TX (unsigned char dato){//Escribe en el puerto serie bis
- Serial.print("TX = ");
- Serial.print(dato);
- Serial.print(" , ");
- Serial.print(dato,DEC);
- Serial.print(" , ");
- Serial.println(dato,HEX);
- rs232.write (dato);//Escribe dato en puerto SoftwareSerial
- delay(2000);//Retardo 2s
- }
- //Recepcion
- unsigned char RX (){//Recibe desde el puerto serie SoftwareSerial
- rs232.listen();//Pasa a la escucha SoftwareSerial
- while (rs232.available ()){//Hay datos en SoftwareSerial ?
- Serial.print("RX = ");
- Serial.println (rs232.read());//Lee un dato y envia en el puerto serie USB
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement