arduino
Comunicazione Bluetooth
Ricerca…
Parametri
metodo | dettagli |
---|---|
SoftwareSerial.h | Documentazione |
SoftwareSerial (rxPin, txPin, inverse_logic) | Costruttore. rxPin : Dati in (ricezione) pin, valore predefinito 0. txPin : dati out (trasmissione) pin, predefinito 1. inverse_logic : se true, considera LOW come se fosse HIGH e HIGH come LOW durante la determinazione dei valori di bit. il valore predefinito è falso. |
cominciare (velocità) | Imposta la velocità di trasmissione per la comunicazione seriale. Le velocità di trasmissione supportate sono 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600 e 115200. |
a disposizione() | Controlla se ci sono alcuni dati su seriale |
leggere() | Legge una stringa da seriale |
sta ascoltando() | Controlla se la porta seriale del software richiesta è in ascolto attivo. |
overflow () | Verifica se si è verificato un overflow del buffer seriale del software. Chiamando questa funzione si cancella il flag di overflow, il che significa che le chiamate successive restituiranno false a meno che un altro byte di dati non sia stato ricevuto e scartato nel frattempo. Il buffer seriale del software può contenere 64 byte. |
sbirciare() | Restituisce un carattere che è stato ricevuto sul pin RX della porta seriale del software. A differenza di read (), tuttavia, le chiamate successive a questa funzione restituiranno lo stesso carattere. Si noti che solo un'istanza SoftwareSerial può ricevere dati in entrata alla volta (selezionare quale con la funzione listen() ). |
stampa (dati) | Stampa i dati sul pin di trasmissione della porta seriale del software. Funziona allo stesso modo della funzione Serial.print() . |
println (dati) | Stampa i dati sul pin di trasmissione della porta seriale del software, seguito da un ritorno a capo e un avanzamento riga. Funziona allo stesso modo della funzione Serial.println() . |
ascolta() | Abilita la porta seriale del software selezionata per l'ascolto. Solo una porta seriale del software può ascoltare contemporaneamente; i dati che arrivano per altre porte verranno scartati. Tutti i dati già ricevuti vengono scartati durante la chiamata a listen() (a meno che l'istanza data sia già in ascolto). |
scrivere (dati) | Stampa i dati sul pin di trasmissione della porta seriale del software come byte non elaborati. Funziona allo stesso modo della funzione Serial.write() . |
Osservazioni
Errore comune: se si mantengono i pin rx e tx ai valori predefiniti (0 e 1), non è possibile caricare nuovo codice finché ea meno che non lo si rimuove, quindi è quasi sempre meglio cambiare i pin tx e rx nel costruttore SoftwareSerial.
Basic bluetooth ciao mondo
#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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow