arduino
Comunicación bluetooth
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