Szukaj…


Parametry

metoda Detale
SoftwareSerial.h Dokumentacja
SoftwareSerial (rxPin, txPin, inverse_logic) Konstruktor. rxPin : Pin wejścia (odbioru) danych, domyślnie 0. txPin : Pin wejścia danych (transmisji), domyślnie 1. inverse_logic : Jeśli true, traktuje LOW tak, jakby był WYSOKI i WYSOKI jako NISKI podczas określania wartości bitów. domyślnie false.
początek (prędkość) Ustawia prędkość transmisji dla komunikacji szeregowej. Obsługiwane prędkości transmisji to 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600 i 115200.
dostępny() Sprawdź, czy są jakieś dane ponad szeregowe
czytać() Czyta ciąg z numeru seryjnego
słucha() Sprawdza, czy żądany port szeregowy oprogramowania aktywnie nasłuchuje.
przelewowy() Sprawdza, czy nastąpiło przepełnienie bufora szeregowego oprogramowania. Wywołanie tej funkcji usuwa flagę przepełnienia, co oznacza, że kolejne wywołania zwrócą wartość false, chyba że w międzyczasie zostanie odebrany i odrzucony inny bajt danych. Bufor szeregowy oprogramowania może pomieścić 64 bajty.
zerkać() Zwraca znak otrzymany na pinie RX portu szeregowego oprogramowania. Jednak w przeciwieństwie do read () kolejne wywołania tej funkcji zwracają ten sam znak. Zauważ, że tylko jedna instancja SoftwareSerial może odbierać przychodzące dane naraz (wybierz, która z funkcją listen() ).
drukuj (dane) Drukuje dane na pinach transmisji portu szeregowego oprogramowania. Działa tak samo jak funkcja Serial.print() .
println (dane) Drukuje dane na pinie nadawczym portu szeregowego oprogramowania, po czym następuje powrót karetki i przesunięcie wiersza. Działa tak samo jak funkcja Serial.println() .
słuchać() Umożliwia wybranemu portowi szeregowemu oprogramowania nasłuchiwać. Jednocześnie może nasłuchiwać tylko jeden port szeregowy oprogramowania; dane przybywające do innych portów zostaną odrzucone. Wszelkie już odebrane dane są odrzucane podczas wywołania listen() (chyba że dana instancja już nasłuchuje).
zapis (dane) Drukuje dane na pinach transmisji portu szeregowego oprogramowania jako nieprzetworzone bajty. Działa tak samo jak funkcja Serial.write() .

Uwagi

Powszechny błąd: jeśli utrzymujesz piny rx i tx na wartościach domyślnych (0 i 1), nie możesz przesłać nowego kodu, dopóki go nie usuniesz, więc prawie zawsze lepiej jest zmienić piny tx i rx w konstruktorze SoftwareSerial.

Podstawowy cześć świecie bluetooth

#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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow