Skip to content

Lab03 - Serial

comunicação serial

A comunicação serial permite que o Arduino se comunique com o computador e outros dispositivos. Neste laboratório, exploraremos a comunicação serial em detalhes.

Desafio 1: Comunicação entre Arduino e Computador

Neste desafio, vamos estabelecer uma comunicação básica entre o Arduino e o computador usando o Serial Monitor.

Carregue o seguinte código no seu Arduino:

void setup() {
  Serial.begin(9600); // Inicia a comunicação serial a 9600 bps
}

void loop() {
  Serial.println("Olá, Mundo!"); // Envia a mensagem "Olá, Mundo!" para o computador
  delay(1000); // Espera 1 segundo
}
  • Abra o Serial Monitor no Arduino IDE (Ferramentas -> Monitor Serial).

  • Você deve ver a mensagem "Olá, Mundo!" sendo exibida a cada segundo.

Tip

Certifique-se de que a taxa de baud no Serial Monitor esteja definida como 9600 para corresponder ao código.

Desafio 2: Recebendo Dados do Computador

Agora, vamos fazer o Arduino responder a comandos enviados do computador.

Carregue o seguinte código no seu Arduino:

String comando = ""; // Variável para armazenar o comando recebido

void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT); // Define o pino 13 como saída
}

void loop() {
  if (Serial.available()) { // Verifica se há dados disponíveis para leitura
    comando = Serial.readString(); // Lê a string enviada pelo computador
    if (comando == "LIGAR") {
      digitalWrite(13, HIGH); // Acende o LED no pino 13
      Serial.println("LED Ligado!");
    } else if (comando == "DESLIGAR") {
      digitalWrite(13, LOW); // Apaga o LED no pino 13
      Serial.println("LED Desligado!");
    }
  }
}

Com o Serial Monitor aberto, digite LIGAR e pressione Enter. O LED no pino 13 do Arduino deve acender. Digite DESLIGAR e pressione Enter. O LED deve apagar.

Warning

A comunicação serial é sensível a maiúsculas e minúsculas. Certifique-se de digitar os comandos exatamente como estão no código.

Desafio 3: Comunicação entre Dois Arduinos

Neste desafio, vamos fazer dois Arduinos se comunicarem entre si.

Vamos preciar de 2 arduinos cada arduino conectado em um computador.

Carregue o seguinte código no Arduino 1 (Transmissor):

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("Mensagem do Arduino 1");
  delay(2000);
}

Carregue o seguinte código no Arduino 2 (Receptor):

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    String mensagem = Serial.readString();
    Serial.println("Recebido: " + mensagem);
  }
}

Conecte o pino TX do Arduino 1 ao pino RX do Arduino 2 e vice-versa. Abra o Serial Monitor para o Arduino 2. Você deve ver as mensagens enviadas pelo Arduino 1 sendo exibidas.

Tip

Lembre-se de conectar os GNDs dos dois Arduinos juntos para garantir uma referência comum.

Desafio 4: Recebendo dados de sensores

Faça as alterações necessárias nos dois códigos anteriores para que funcione da seguinte forma:

  • Conecte um botão ao arduino transmissor, quando pressionar o botão envie uma mensagem.
  • Conecte um led ao arduino receptor, quando receber o comando de ligar, o led liga e quando for desligar, apaga o led.