Serielle Kommunikation
Die serielle Kommunikation ist ein einfaches Schema, das das verwendet UART (Universal Asynchronous Receiver/Transmitter) auf dem Mikrocontroller. Es benutzt,
Für eine 3,3-V-Platine reicht es aus
Jede auf dem UART gesendete Nachricht hat die Form von 8 Bits oder 1 Byte 1 Byte = 8 Bit.
Die von Arduino an den Computer gesendeten Nachrichten sind gesendet von PIN 1 des Arduino-Boards, genannt Tx (Sender) . Die Nachrichten, die vom Computer an den Arduino gesendet werden, sind empfangen auf PIN 0, genannt Rx ( Empfänger ).
Diese beiden Pins auf der Arduino UNO-Platine sehen wie im folgenden Bild aus:
Wenn wir in unserem Code die Pins für die serielle Kommunikation initialisieren, können wir diese beiden Pins (Rx und Tx) für keinen Zweck verwenden. Die Tx- und Rx-Pins sind ebenfalls direkt mit dem Computer verbunden.
Die Pins sind mit dem seriellen Tx- und Rx-Chip verbunden, der als Seriell-zu-USB-Übersetzer fungiert. Es fungiert als Medium für die Kommunikation des Computers mit dem Mikrocontroller.
Der Chip auf der Platine sieht wie im folgenden Bild aus:
Das Objekt kann eine beliebige Anzahl von Datenelementen (Informationen) und Elementfunktionen (zum Aufrufen von Aktionen) enthalten.
Der Serial.begin( ) ist ein Teil des seriellen Objekts im Arduino. Es weist das serielle Objekt an, Initialisierungsschritte zum Senden und Empfangen von Daten auf Rx und Tx (Pins 1 und 0) durchzuführen.
Lassen Sie uns Serial.begin( ) im Detail besprechen.
Arduino Mega verfügt über vier serielle Anschlüsse. Die Tx-Pins auf dem Mega-Board sind unten aufgeführt:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Die Rx-Pins am Mega-Port sind unten aufgeführt:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
Die Kommunikation mit den Tx- und Rx-Pins würde zu Störungen und fehlgeschlagenen Uploads auf die jeweilige Platine führen.
Wenn wir für die Kommunikation einen seriellen Port benötigen, müssen wir einen verwenden USB-zu-Seriell-Adapter . Es handelt sich um einen Mini-USB-Anschluss, der die USB-Verbindung in serielles RX und TX umwandelt. Wir können den Adapter direkt an die Platine anschließen.
Der USB-zu-Seriell-Adapter verfügt über fünf Pins, darunter RX, TX, Reset-Taste und GND (Masse).
Serial.begin ( )
Die serial.begin( ) Legt die Baudrate für die serielle Datenkommunikation fest . Der Baud Rate bezeichnet die Datenrate in Bits pro Sekunde.
Die Standardbaudrate in Arduino beträgt 9600 bps (Bits pro Sekunde). ). Wir können auch andere Baudraten angeben, z. B. 4800, 14400, 38400, 28800 usw.
Serial.begin( ) wird in zwei Formaten deklariert, die unten gezeigt werden:
- beginnen (Geschwindigkeit)
- begin( Geschwindigkeit, Konfiguration)
Wo,
seriell : Es bezeichnet das Objekt der seriellen Schnittstelle.
das schönste Lächeln der Welt
Geschwindigkeit : Gibt die Baudrate oder BPS-Rate (Bits pro Sekunde) an. Es erlaubt lang Datentypen.
config : Es setzt die Stopp-, Paritäts- und Datenbits.
Beispiel 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Der serial.begin (4800) öffnet den seriellen Port und stellt die Bits pro Rate auf 4800 ein. Die Nachrichten in Arduino werden mit dem seriellen Monitor mit einer Rate von 4800 Bits pro Sekunde ausgetauscht.
Betrachten wir ein anderes Beispiel.
Beispiel 2:
Es ist unten dargestellt: