Arduino - SoftwareSerial
Este tutorial vai guiar você no uso do SoftwareSerial no Arduino. Especificamente, vamos abordar os seguintes aspectos:
- Configurar qualquer pino do Arduino para comunicação serial.
- Estabelecer conexões entre os pinos do SoftwareSerial e sensores ou dispositivos seriais.

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o SoftwareSerial
As placas Arduino têm uma ou várias interfaces seriais de hardware. Uma interface serial geralmente é usada para fins de depuração. Em muitos casos, o Arduino precisa se comunicar com mais sensores/dispositivos seriais do que o número de interfaces seriais de hardware que ele tem. O SoftwareSerial resolve esse problema transformando outros pinos digitais em uma interface serial.
Como usar o SoftwareSerial no Arduino
Crie a ligação
- Selecione quaisquer dois pinos do Arduino: um para RX (por exemplo, D7) e um para TX (por exemplo, D6)
- Conecte o pino do Arduino (selecionado como RX) ao TX dos sensores/dispositivos seriais
- Conecte o pino do Arduino (selecionado como TX) ao RX dos sensores/dispositivos seriais
Observe que existe um caso especial. Se você usar o SoftwareSerial para conectar ao Módulo RS232 para TTL, você precisa:
- Conectar o pino do Arduino (selecionado como RX) ao RX do Módulo RS232 para TTL
- Conectar o pino do Arduino (selecionado como TX) ao TX do Módulo RS232 para TTL
Diagrama de Ligação
Exemplos de ligação:
- Pino D4 do Arduino como RX, pino D3 como TX

This image is created using Fritzing. Click to enlarge image
- Pino D7 do Arduino como RX, pino D6 como TX

This image is created using Fritzing. Click to enlarge image
Escreva o código Arduino
- Inclua a biblioteca SoftwareSerial
- Defina os pinos do Arduino selecionados
- Crie o objeto SoftwareSerial com os parâmetros dos pinos RX e TX
- Inicialize a serial por software
E agora você pode usá-la como a serial de hardware. Para a lista de funções que você pode usar, consulte a Referência Serial