Reference   Language (extended) | Libraries | Comparison | Changes

Este es un ejemplo muy básico de la librería SoftwareSerial. Lee un byte cada vez y te lo muestra por pantalla:

/*
  Ejemplo SoftwareSerial

  Ejemplo de la librería SoftwareSeria.  Escucha el puerto serie por el pin 2
  y lo envía de nuevo por el pin 3.

  by Tom Igoe
  basado en los ejemplo de David Mellis y Heather Dewey-Hagborg
  escrito: 6 Enero 2007


*/

// incluye la librería SoftwareSerial de forma que pueda utilizar sus funciones:
#include <SoftwareSerial.h>

#define rxPin 2
#define txPin 3
#define ledPin 13

// configura un nuevo puerto
SoftwareSerial miSerial =  SoftwareSerial(rxPin, txPin);
byte pinEstado = 0;

void setup()  {
  // define el modo para los pines tx, rx, led:
  pinMode(rxPin, INPUT);
  pinMode(txPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
  // configura el ratio de datos para el puerto SoftwareSerial
  miSerial.begin(9600);
}

void loop() {
  // escucha la llegada de nuevos datos serie:
  char unChar = miSerial.read();
  // imprime el caracter:
  miSerial.print(unChar);
  // Comunta un LED para que veas que la cosa viva
  // este LED se enciende con cada NUEVO caracter recibido:
  toggle(13);

}


void toggle(int pinNum) {
  // Establece el pin del LED usando la variable pinEstado:
  digitalWrite(pinNum, pinEstado); 
  // si el pinEstado = 0, lo establece a 1, y vice versa:
  pinEstado = !pinEstado;
}


Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share