Você está na página 1de 2

Comunicação

Serial
Stream

Serial
[Comunicação]

Descrição

Usada para comunicação entre uma placa Arduino e um


computador ou outros dispositivos. Todas as placas Arduino
possuem pelo menos uma porta serial (também conhecida como
UART ou USART), chamada Serial . Ela comunica-se nos pinos
digitais 0 (RX) e 1 (TX) como também com um computador via
USB. Logo, se você usar essas funções, você não pode usar ao
mesmo tempo os pinos 0 e 1 como entradas ou saídas digitais.

Você pode usar o monitor serial presente na IDE do Arduino para


se comunicar com uma placa Arduino. Clique no botão do monitor
serial na barra de ferramentas e escolha e usar a mesma taxa de
transferência (baud rate) usada na chamada de begin() .

Comunicação serial nos pinos TX/RX usa níveis lógicos TTL (5V
ou 3.3V dependendo da placa). Não conecte esses pinos
diretamente um uma porta serial RS232; esses operam em
+/- 12V e podem danificar sua placa Arduino.

O Arduino Mega tem três portas seriais adicionais: Serial1 nos


pinos 19 (RX) e 18 (TX), Serial2 nos pinos 17 (RX) e 16
(TX), Serial3 nos pinos 15 (RX) e 14 (TX). Para usar esses pinos
para comunicar com seu computador pessoal, você vai precisar
de um adaptador USB-serial extra, pois esses pinos não são
conectados ao adaptador USB-serial do Arduino Mega. para usá-
los para comunicar com um dispositivo serial TTL externo,
conecte o pino TX do Arduino ao pino RX do dispositivo, o pino
RX ao pino TX do dispositivo, e o ground de seu Mega ao ground
do dispositivo.

O Arduino DUE tem três portas seriais TTL de 3.3V


adicionais: Serial1 nos pinos 19 (RX) e 18 (TX); Serial2 nos pinos
17 (RX) e 16 (TX), Serial3 nos pinos 15 (RX) e 14 (TX). Pinos 0 e
1 são também conectados aos pinos correspondentes do chip
serial ATmega16U2, o qual é conectado a porta debug USB.
Adicionalmente, há uma porta USB-serial nativa no chip
SAM3X, SerialUSB .

A placa Arduino Leonardo usa Serial1 para comunicar-se via


serial TTL (5V) nos pinos 0 (RX) e 1 (TX). Serial é reservada para
comunicação USB CDC. Para mais informações, consulte as
páginas getting started e hardware para o Leonardo .

Stream
[Comunicação]

Descrição

Stream é a classe base para streams de caracteres ou binárias.


Não é chamada diretamente, mas invocada quando você usa uma
função que depende dessa classe.

Stream define as funções de leitura no Arduino. Quando usar


qulquer funcionalidade core que usa read() ou um método similar,
você pode assumir seguramente que essa faz chamadas a classe
Stream. Para funções como print() , a classe Stream herda da
classe Print.

Algumas das bibliotecas que dependem da classe Stream são:

 Serial
 Wire
 Ethernet
 SD

Você também pode gostar