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