Arduino - Serial Monitor

Sobre o Serial Monitor

O Serial Monitor é uma das ferramentas do Arduino IDE. Ele é usado para duas finalidades:

  • Arduino → PC: recebe dados do Arduino e mostra os dados na tela. Isso geralmente é usado para depuração e monitoramento
  • PC → Arduino: envia dados (comandos) do PC para o Arduino.

Os dados são trocados entre o Serial Monitor e o Arduino pelo cabo USB, que também é usado para carregar o código no Arduino. Por isso, para usar o Serial Monitor, PRECISAMOS conectar o Arduino ao PC com esse cabo.

Como Usar o Serial Monitor

Abrir o Serial Monitor

Clique no ícone do Serial Monitor

Arduino IDE - Como abrir o Serial Monitor

Itens do Serial Monitor

  1. Console de saída: mostra os dados recebidos do Arduino.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  1. Caixa de seleção Autoscroll: opção para escolher entre rolar automaticamente ou não rolar.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  1. Caixa de seleção Show timestamp: opção para mostrar o horário (timestamp) antes dos dados exibidos no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  1. Botão Clear output: apaga todo o texto do console de saída.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  1. Seleção de baud rate: escolhe a velocidade de comunicação (baud rate) entre o Arduino e o PC. Esse valor PRECISA ser igual ao valor usado no código Arduino (na função Serial.begin()).
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2

※ Nota:

Quando selecionamos o baud rate (mesmo que o valor não mude), o Arduino é resetado. Portanto, essa é uma forma de resetar o Arduino.

  1. Caixa de texto: o usuário pode digitar caracteres para enviar ao Arduino
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  1. Seleção de final de linha: escolhe os caracteres de final adicionados aos dados enviados ao Arduino. As opções são:
    • No line ending: não adiciona nada
    • Newline: adiciona o caractere de nova linha (LF, ou '\n')
    • Carriage return: adiciona o caractere de retorno de carro (CR, ou '\r')
    • Both NL and CR: adiciona os caracteres de nova linha e de retorno de carro (CRLF, ou '\r\n')
    ∞
    Newbiely | Arduino IDE 2.3.8
    ──
    ☐
    ✕
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Uno
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Uno' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Uno on COM15
    2
    1. Botão Send: quando o botão é pressionado, o Serial Monitor envia ao Arduino os dados da caixa de texto mais os caracteres de final
    ∞
    Newbiely | Arduino IDE 2.3.8
    ──
    ☐
    ✕
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Uno
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Uno' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Uno on COM15
    2

Do Arduino para o PC

Para enviar dados do Arduino para o PC, precisamos usar o seguinte código Arduino:

  • Defina o baud rate e inicie a porta serial usando a função Serial.begin()
Serial.begin(baudrate);
Serial.println("Hello World!");

Exemplo de Uso

Neste exemplo, vamos enviar “ArduinoGetStarted.com” do Arduino para o Serial Monitor a cada segundo

/* * Este código de Arduino foi desenvolvido por pt.newbiely.com * Este código de Arduino é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino/arduino-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("ArduinoGetStarted.com"); delay(1000); }

Passos Rápidos

  • Copie o código acima e abra-o no Arduino IDE
  • Clique no botão Upload do Arduino IDE para carregar o código no Arduino
  • Abra o Serial Monitor
  • Selecione o baud rate 9600
  • Veja a saída no Serial Monitor
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Ln 11, Col 1
Arduino Uno on COM15
2
  • Tente trocar a função Serial.println() pela função Serial.print()

Do PC para o Arduino

Como enviar dados do PC para o Arduino e lê-los no Arduino

Você vai digitar um texto no Serial Monitor e depois clicar no botão Send.

O Arduino lê os dados e os processa. Para ler os dados, precisamos usar o seguinte código Arduino:

  • Defina o baud rate e inicie a porta serial
Serial.begin(baudrate);
  • Verifique se há dados disponíveis ou não
if(Serial.available()) { // TODO }
String data = Serial.readStringUntil("\r\n");

Exemplo de Uso

Neste exemplo, vamos enviar comandos do Serial Monitor para o Arduino para ligar/desligar o LED embutido. Os comandos são:

  • “ON”: liga o LED
  • “OFF”: desliga o LED
Como o Arduino consegue receber um comando completo? Por exemplo, quando enviamos o comando “OFF”, como o Arduino sabe se o comando é “O”, “OF” ou “OFF”?

⇒ Ao enviar um comando, vamos adicionar um caractere de nova linha ('\n') selecionando a opção “newline” no Serial Monitor. O Arduino vai ler os dados até encontrar o caractere de nova linha. Nesse caso, o caractere de nova linha é chamado de delimitador.

/* * Este código de Arduino foi desenvolvido por pt.newbiely.com * Este código de Arduino é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino/arduino-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // set the digital pin as output: } void loop() { if(Serial.available()) // if there is data comming { String command = Serial.readStringUntil('\n'); // read string until meet newline character if(command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // turn on LED Serial.println("LED is turned ON"); // send action to Serial Monitor } else if(command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // turn off LED Serial.println("LED is turned OFF"); // send action to Serial Monitor } } }

Passos Rápidos

  • Copie o código acima e abra-o no Arduino IDE
  • Clique no botão Upload do Arduino IDE para carregar o código no Arduino
  • Abra o Serial Monitor
  • Selecione o baud rate 9600 e a opção newline
  • Digite “ON” ou “OFF” e clique no botão Send
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Uno on COM15
2
  • Observe o estado do LED embutido na placa Arduino. Você verá o LED ligado ou desligado, respectivamente.
  • Também vemos o estado do LED no Serial Monitor
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
LED is turned ON
Ln 11, Col 1
Arduino Uno on COM15
2
  • Tente digitar o comando “ON” ou “OFF” algumas vezes.

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!