Sök…


parametrar

metod detaljer
SoftwareSerial.h Dokumentation
SoftwareSerial (rxPin, txPin, inverse_logic) Konstruktör. rxPin : Data in (motta) pin, standardvärde till 0. txPin : Data out (transmit) pin, default till 1. inverse_logic : Om det är sant, behandlar LOW som om det var HÖG och HÖG som LÅG vid bestämning av bitvärden. som standard är falsk.
börja (hastighet) Ställer in baudfrekvensen för seriell kommunikation. Baudhastigheter som stöds är 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600 och 115200.
tillgängliga() Kontrollera om det finns vissa data över serien
läsa() Läser en sträng från serie
lyssnar() Kontrollerar om den begärda seriella porten för programvaran lyssnar aktivt.
svämma över() Kontrollerar om en seriell buffertöverskridning har inträffat. Genom att ringa denna funktion rensas överströmningsflaggan, vilket innebär att efterföljande samtal kommer att returnera falskt såvida inte en annan byte med data har tagits emot och kasserats under tiden. Programvaran seriell buffert kan innehålla 64 byte.
titt() Returnera ett tecken som mottogs på RX-stiftet i programvaran. Till skillnad från läsning () kommer efterföljande samtal till denna funktion emellertid att returnera samma tecken. Observera att endast en SoftwareSerial-instans kan ta emot inkommande data åt gången (välj vilken med funktionen listen() ).
skriva ut (data) Skriver ut data till sändstiftet i programvaran seriell port. Fungerar på samma sätt som Serial.print() -funktionen.
println (data) Skriver ut data till sändstiftet i programvaran seriell port, följt av en vagnåtergång och radmatning. Fungerar på samma sätt som Serial.println() -funktionen.
lyssna() Gör det möjligt att lyssna på den valda programvaran för seriell port. Endast en serieprogram för programvara kan lyssna åt gången; data som anländer till andra portar kommer att kasseras. All information som redan mottagits tas bort under samtalet att listen() (såvida inte den givna instansen redan lyssnar).
write (data) Skriver ut data till sändningsstiftet i programvaran seriella porten som råbyte. Fungerar på samma sätt som Serial.write() -funktionen.

Anmärkningar

Vanligt misstag: Om du håller rx- och tx-stiften vid standardvärden (0 och 1) kan du inte ladda upp ny kod förrän du inte tar bort den, så det är nästan alltid bättre att ändra tx- och rx-stiften i SoftwareSerial-konstruktören.

Grundläggande Bluetooth hej värld

#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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow