Série Arduino | Série.begin()
Communication série
La communication série est un schéma simple qui utilise le UART (Récepteur/émetteur asynchrone universel) sur le microcontrôleur. Il utilise,
Pour une carte 3,3 V, elle utilise
Chaque message envoyé sur l'UART se présente sous la forme de 8 bits ou 1 octet, où 1 octet = 8 bits.
Les messages envoyés à l'ordinateur depuis Arduino sont envoyé depuis le PIN 1 de la carte Arduino, appelé Tx (Transmitter) . Les messages envoyés à l'Arduino depuis l'ordinateur sont reçu sur le PIN 0, appelé Rx ( Destinataire ).
Ces deux broches de la carte Arduino UNO ressemblent à l'image ci-dessous :
Lorsque nous initialisons les broches pour la communication série dans notre code, nous ne pouvons utiliser ces deux broches (Rx et Tx) à aucune fin. Les broches Tx et Rx sont également connectées directement à l'ordinateur.
Les broches sont connectées à la puce série Tx et Rx, qui agit comme un traducteur série vers USB. Il agit comme un moyen permettant à l'ordinateur de communiquer avec le microcontrôleur.
La puce sur la carte ressemble à l'image ci-dessous :
L'objet peut inclure n'importe quel nombre de données membres (informations) et de fonctions membres (pour appeler des actions).
Le Série.begin( ) fait partie de l'objet série dans l'Arduino. Il indique à l'objet série d'effectuer des étapes d'initialisation pour envoyer et recevoir des données sur Rx et Tx (broches 1 et 0).
Discutons de Serial.begin() en détail.
Arduino Mega dispose de quatre ports série. Les broches Tx de la carte Mega sont répertoriées ci-dessous :
- 1 (émission)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Les broches Rx du port Mega sont répertoriées ci-dessous :
- 0 (réception)
- 19 (réception)
- 17 (réception)
- 15 (réception)
La communication avec les broches Tx et Rx provoquerait des interférences et des échecs de téléchargement vers la carte concernée.
Si nous avons besoin d'un port série pour la communication, nous devons utiliser un Adaptateur USB vers série . Il s'agit d'un connecteur mini USB, qui convertit la connexion USB en Serial RX et TX. Nous pouvons connecter directement l'adaptateur à la carte.
Cinq broches sont présentes sur l'adaptateur USB vers série, dont RX, TX, le bouton de réinitialisation et GND (terre).
Série.begin ( )
Le fichier série.begin( ) définit le débit en bauds pour la communication de données série . Le bauds rate signifie le débit de données en bits par seconde.
Le débit en bauds par défaut dans Arduino est 9 600 bps (bits par seconde ). Nous pouvons également spécifier d'autres débits en bauds, tels que 4 800, 14 400, 38 400, 28 800, etc.
Serial.begin() est déclaré dans deux formats, présentés ci-dessous :
- commencer (vitesse)
- commencer (vitesse, configuration)
Où,
en série : Cela signifie l'objet du port série.
vitesse : Cela signifie le débit en bauds ou le débit bps (bits par seconde). Il permet long Types de données.
configuration : Il définit les bits d'arrêt, de parité et de données.
Exemple 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { } Le Serial.begin (4800) ouvre le port série et règle le nombre de bits par débit à 4800. Les messages dans Arduino sont échangés avec le moniteur série à un débit de 4800 bits par seconde.
Prenons un autre exemple.
Exemple 2 :
Il est présenté ci-dessous :