Zoeken…


parameters

methode gegevens
SoftwareSerial.h Documentatie
SoftwareSerial (rxPin, txPin, inverse_logic) Constructor. rxPin: Gegevens in (ontvangen) pin, standaard 0. txPin: Gegevens out (verzenden) pin, standaard 1. inverse_logic: Indien true, behandelt LAAG alsof het HOOG en HOOG Al bij het bepalen bitwaarden. standaard is onwaar.
begin (snelheid) Stelt de baudrate in voor seriële communicatie. Ondersteunde baud-snelheden zijn 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600 en 115200.
beschikbaar() Controleer of er gegevens over serieel zijn
lezen() Leest een string uit serie
luistert() Controleert of de aangevraagde software seriële poort actief luistert.
overloop() Controleert of er een softwarematige bufferoverloop is opgetreden. Als u deze functie aanroept, wordt de overloopvlag gewist, wat betekent dat volgende oproepen onwaar terugkeren, tenzij in de tussentijd een andere byte aan gegevens is ontvangen en verwijderd. De seriële buffer van de software kan 64 bytes bevatten.
kijkje() Retourneer een teken dat is ontvangen op de RX-pin van de seriële poort van de software. In tegenstelling tot read () retourneren opeenvolgende aanroepen van deze functie echter hetzelfde teken. Merk op dat slechts één SoftwareSerial-instantie tegelijkertijd inkomende gegevens kan ontvangen (selecteer welke met de listen() -functie).
afdrukken (data) Drukt gegevens af op de verzendpen van de seriële poort van de software. Werkt hetzelfde als de functie Serial.print() .
println (data) Drukt gegevens af op de zendpen van de seriële poort van de software, gevolgd door een wagenterugloop en lijninvoer. Werkt hetzelfde als de functie Serial.println() .
luister() Hiermee kan de geselecteerde seriële softwarepoort luisteren. Er kan slechts één seriële softwarepoort tegelijkertijd luisteren; gegevens die binnenkomen voor andere poorten worden verwijderd. Alle gegevens die al zijn ontvangen, worden verwijderd tijdens de aanroep om te listen() (tenzij de gegeven instantie al aan het luisteren is).
write (data) Drukt gegevens als onbewerkte bytes af op de verzendpen van de seriële poort van de software. Werkt hetzelfde als de functie Serial.write() .

Opmerkingen

Veelgemaakte fout: als u de rx- en tx-pinnen op standaardwaarden (0 en 1) houdt, kunt u geen nieuwe code uploaden tot en tenzij u deze verwijdert, dus het is bijna altijd beter om de tx- en rx-pinnen in de SoftwareSerial-constructor te wijzigen.

Basic bluetooth hallo wereld

#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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow