arduino
Komunikacja Bluetooth
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