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;
}
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.