Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Interface Computador-Arduino

A interface entre um computador e um Arduino é uma habilidade essencial para qualquer entusiasta ou profissional de eletrônica. Essa conexão permite que o Arduino receba comandos do computador, execute tarefas específicas e envie dados de volta para o computador para análise. Este artigo abordará a importância dessa interface, como configurá-la e como usá-la para criar projetos interativos e funcionais. Ajustaremos o ambiente Arduino para facilitar a comunicação serial entre o Arduino e o computador, utilizando a IDE do Arduino e a linguagem de programação C++.

Project: Neste projeto, criaremos uma interface simples onde o computador enviará comandos para o Arduino através da comunicação serial, e o Arduino responderá de acordo com os comandos recebidos. O objetivo é acender e apagar um LED conectado ao Arduino usando comandos enviados do computador. Este exemplo pode ser expandido para controlar outros dispositivos e sensores.

Components List:

  • 1 Arduino Uno
  • 1 LED
  • 1 Resistor de 220 ohms
  • 1 Protoboard
  • Fios Jumper

Examples:

Código Arduino:

// Definindo o pino do LED
const int ledPin = 13;

void setup() {
  // Inicializa a comunicação serial a 9600 bps
  Serial.begin(9600);
  // Define o pino do LED como saída
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Verifica se há dados disponíveis na porta serial
  if (Serial.available() > 0) {
    // Lê o byte recebido
    char command = Serial.read();

    // Verifica o comando recebido
    if (command == '1') {
      // Acende o LED
      digitalWrite(ledPin, HIGH);
      Serial.println("LED ON");
    } else if (command == '0') {
      // Apaga o LED
      digitalWrite(ledPin, LOW);
      Serial.println("LED OFF");
    }
  }
}

Código Python (para ser executado no computador):

import serial
import time

# Configura a porta serial (ajuste a porta conforme necessário)
ser = serial.Serial('COM3', 9600)
time.sleep(2)  # Aguarda a inicialização da conexão serial

def send_command(command):
    ser.write(command.encode())
    response = ser.readline().decode().strip()
    print(f"Resposta do Arduino: {response}")

while True:
    user_input = input("Digite 1 para acender o LED, 0 para apagar o LED, ou 'sair' para encerrar: ")
    if user_input == 'sair':
        break
    elif user_input in ['0', '1']:
        send_command(user_input)
    else:
        print("Comando inválido. Tente novamente.")

ser.close()

Explicação do Código:

  1. Código Arduino:

    • Serial.begin(9600); inicializa a comunicação serial a 9600 bps.
    • Serial.available() verifica se há dados disponíveis na porta serial.
    • Serial.read() lê o byte recebido.
    • digitalWrite(ledPin, HIGH); acende o LED.
    • digitalWrite(ledPin, LOW); apaga o LED.
    • Serial.println("LED ON"); e Serial.println("LED OFF"); enviam uma mensagem de volta ao computador.
  2. Código Python:

    • serial.Serial('COM3', 9600) configura a porta serial.
    • ser.write(command.encode()) envia o comando ao Arduino.
    • ser.readline().decode().strip() lê a resposta do Arduino.
    • O loop permite que o usuário insira comandos repetidamente até digitar 'sair'.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.