Serial.begin()
Descrição
Configura a taxa de transferência em bits por segundo (baud rate) para transmissão serial. Para comunicação com um computador, através do Monitor Serial da IDE, use uma das taxas listadas no canto inferior direito de sua janela. Você pode, no entanto, especificar outras taxas - por examplo, para comunicar nos pinos 0 e 1 com um componente que requer uma taxa de transferência peculiar.
Um segundo argumento opcional configura o número de bits no dado, paridade, e bits de parada (stop bits). Caso esse argumento não seja especificado, o padrão é 8 bits de dados, sem paridade e um stop bit.
Sintaxe
_Serial_.begin(speed)
_Serial_.begin(speed, config)
Parâmetros
_Serial_
: objeto porta serial. Veja a lista de portas seriais disponíveis em cada placa no Serial - Página principalspeed
: a taxa de transmissão em bits per second (baud rate) - (long)config
: configuração do número de bits por transmissão, paridade, e stop bits. Opções válidas são:SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
(o padrão)SERIAL_8N1
SERIAL_5N2
SERIAL_6N2
SERIAL_7N2
SERIAL_8N2
SERIAL_5E1
SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1
SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2
Retorna
Nada
Códigos de Exemplo
1O código abaixo inicia a porta serial a 9600 bps.2
3 void setup() {4 Serial.begin(9600); // inicia a porta serial, configura a taxa de dados para 9600 bps5 }6
7 void loop() {8 }
Exemplo para o Arduino Mega
O código abaixo inicia todas as portas seriais no Arduino Mega com diferentes taxas de trasnmissão.
1// Exemplo por Jeff Gray (originalmente em Inglês)2 // Arduino Mega usando todas suas quatro portas seriais3 // (Serial, Serial1, Serial2, Serial3),4 // com baud rates diferentes:5
6 void setup() {7 Serial.begin(9600);8 Serial1.begin(38400);9 Serial2.begin(19200);10 Serial3.begin(4800);11
12 Serial.println("Hello Computer");13 Serial1.println("Hello Serial 1");14 Serial2.println("Hello Serial 2");15 Serial3.println("Hello Serial 3");16 }17 void loop() {18 }
Notas e Advertências
Para portas seriais USB CDC (ex.
Serial
no Leonardo), Serial.begin()
é irrelevante. Você pode usar qulquer taxa de transmissão e configuração para comunicação serial com essas portas específicas. Veja a lista de portas seriais disponíveis para cada plana na página principal da classe Serial.Suggest changes
The content on docs.arduino.cc is facilitated through a public GitHub repository. If you see anything wrong, you can edit this page here.
License
The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.