Buscar..


Parámetros

método detalles
SoftwareSerial.h Documentación
SoftwareSerial (rxPin, txPin, inverse_logic) Constructor. rxPin : Pin de entrada (recepción) de datos, por defecto es 0. txPin : Pin de salida de datos (transmisión), por defecto es 1. inverse_logic : Si es verdadero, trata BAJO como si fuera ALTO y ALTO como BAJO al determinar los valores de bit. por defecto es falso.
comenzar (velocidad) Establece la velocidad en baudios para la comunicación en serie. Las velocidades de transmisión admitidas son 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600 y 115200.
disponible() Compruebe si hay algunos datos en serie
leer() Lee una cadena de serie
esta escuchando() Comprueba si el puerto serie del software solicitado está escuchando activamente.
rebosar() Comprueba si se ha producido un desbordamiento de búfer serie de software. Al llamar a esta función, se borra el indicador de desbordamiento, lo que significa que las llamadas posteriores devolverán el valor falso a menos que se haya recibido y descartado otro byte de datos mientras tanto. El búfer serial del software puede contener 64 bytes.
ojeada() Devuelve un carácter que se recibió en el pin RX del puerto serie del software. Sin embargo, a diferencia de read (), las llamadas posteriores a esta función devolverán el mismo carácter. Tenga en cuenta que solo una instancia de SoftwareSerial puede recibir datos entrantes a la vez (seleccione cuál con la función listen() ).
imprimir (datos) Imprime datos en el pin de transmisión del puerto serie del software. Funciona igual que la función Serial.print() .
println (datos) Imprime datos en el pin de transmisión del puerto serie del software, seguido de un retorno de carro y avance de línea. Funciona igual que la función Serial.println() .
escucha() Habilita el puerto serie del software seleccionado para escuchar. Solo un puerto serie de software puede escuchar a la vez; Los datos que lleguen a otros puertos serán descartados. Cualquier dato ya recibido se descarta durante la llamada a listen() (a menos que la instancia dada ya esté escuchando).
escribir (datos) Imprime datos en el pin de transmisión del puerto serie del software como bytes sin procesar. Funciona igual que la función Serial.write() .

Observaciones

Error común: si mantiene los pines rx y tx en los valores predeterminados (0 y 1), no puede cargar código nuevo hasta que lo elimine, a menos que así sea, por lo que casi siempre es mejor cambiar los pines tx y rx en el constructor SoftwareSerial.

Bluetooth básico hola mundo

#include <SoftwareSerial.h>
// its always better to change the default tx and rx as the may interfere with other process in future.
 
// configure tx , rx by defualt they will be 0 and 1 in arduino UNO  
SoftwareSerial blue(3,2); 
void setup() {
  // preferred baud rate/data transfer rate in general is 38400
     blue.begin(38400);
  // do initialization or put one time executing code here
}

void loop() {

  // put code that you want it to run every time no matter what
    if(blue.available()){
        // put only that code which needsd to run when there is some data
        // This means that the their is some data sent over the bluetooth
        // You can do something with the data

        int n;
        // consider that the data received to be integer, read it by using blue.parseInt();

        n = blue.parseInt();

    }

}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow