Arduino Nano - Serial Monitor

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Serial Monitor

O Serial Monitor é uma das ferramentas do Arduino IDE e é usado para duas funções distintas:

  • Do Arduino Nano para o PC: os dados são recebidos do Arduino Nano e exibidos na tela. Isso geralmente é feito para depuração e monitoramento.
  • Do PC para o Arduino: os comandos são enviados do PC para o Arduino Nano.

Para usar o Serial Monitor, precisamos conectar o Arduino Nano e o PC por um cabo USB. Esse mesmo cabo também é usado para fazer o upload do código para o Arduino Nano. Os dados são trocados entre o Serial Monitor e o Arduino Nano por esse cabo USB.

Como Usar o Serial Monitor

Abrir o Serial Monitor

Clique no ícone do Serial Monitor, no lado direito do Arduino IDE.

Arduino IDE - Como abrir o Serial Monitor

Itens do Serial Monitor

Imprimir no console: mostra as informações recebidas do Arduino Nano.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano on COM15
2

Caixa de seleção Autoscroll: opção para escolher entre rolagem automática e sem rolagem.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano on COM15
2

*Caixa de seleção para ativar a exibição do timestamp antes dos dados mostrados no Serial Monitor.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano on COM15
2

*ii. 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 Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano on COM15
2

*. 1. Seleção do baud rate: escolha a velocidade de comunicação (baud rate) entre o Arduino Nano e o PC. 2. Esse valor deve ser igual ao usado no código do Arduino Nano (na função Serial.begin()).

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano on COM15
2

※ Nota:

Quando escolhemos um baud rate, mesmo que o valor continue o mesmo, o Arduino Nano é reiniciado. Portanto, esta é uma forma de reiniciar o Arduino Nano.

*. Caixa para digitar texto:. O usuário pode digitar caracteres nela para serem enviados a um Arduino Nano.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano on COM15
2
  1. Seleção de final de linha:
    • Escolha os caracteres que serão adicionados aos dados enviados ao Arduino:
    • No line ending: nenhum caractere adicional
    • 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 Nano
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Nano' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Nano on COM15
    2

    *. 1. Pressionar o botão Send:. 2. Isso faz o Serial Monitor transmitir ao Arduino Nano os dados da caixa de texto, junto com os caracteres de final de linha.

    ∞
    Newbiely | Arduino IDE 2.3.8
    ──
    ☐
    ✕
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Nano
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Nano' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Nano on COM15
    2

Arduino Nano Para PC

Defina o baud rate e inicie a porta Serial com a função Serial.begin() para transmitir dados do Arduino Nano para o PC.

Serial.begin(baudrate);
  • Usando Serial.println():
  • Envie dados ao Serial Monitor usando uma destas funções: Serial.print(), Serial.println(), Serial.write().
  • Por exemplo, para enviar “Hello World!” ao Serial Monitor, use Serial.println():
Serial.println("Hello World!");

Exemplo de Uso

Neste exemplo, vamos transmitir “ArduinoGetStarted.com” do Arduino Nano para o Serial Monitor em intervalos de um segundo.

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

Passos Rápidos

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

PC Para Arduino Nano

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

Digite o seu texto no Serial Monitor e pressione o botão Send.

Defina o baud rate e inicie a porta Serial usando o seguinte código do Arduino Nano:

  • Ler dados da porta Serial

Obtenha os dados da porta Serial usando o seguinte código do Arduino Nano:

  • Processar os dados

Processe os dados com a ajuda do seguinte código do Arduino Nano:

Serial.begin(baudrate);
  • Verifique se há dados 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 Nano. Os comandos são os seguintes:

  • “ON”: o LED será ligado
  • “OFF”: o LED será desligado

Esses comandos serão usados para controlar um LED embutido.

Como o Arduino Nano consegue reconhecer um comando completo? Por exemplo, quando enviamos “OFF”, como o Arduino Nano diferencia “O”, “OF” e “OFF”?

Ao enviar um comando, vamos acrescentar um caractere de nova linha ('\n') selecionando a opção “newline” no Serial Monitor. O Arduino Nano 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 Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-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 e abra-o no Arduino IDE.
  • Clique no botão Upload do Arduino IDE para fazer o upload do código para o Arduino Nano.
  • Abra o Serial Monitor.
  • Escolha um baud rate de 9600 e selecione a opção newline.
  • Digite “ON” ou “OFF” e depois pressione o botão Send.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano on COM15
2
  • Veja o LED embutido na placa Arduino Nano. Ele estará ligado ou desligado.
  • Além disso, podemos observar o estado do LED no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
LED is turned ON
Ln 11, Col 1
Arduino Nano on COM15
2
  • Digite os comandos “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!