Controle de LEDs pelo Teclado do Computador Utilizando Arduino

Introdução

O Arduino é uma plataforma versátil que permite a criação de projetos interativos, desde os mais simples até os mais complexos. Neste artigo, vamos explorar um projeto que permite controlar três LEDs usando as teclas A, S e D do teclado do computador. Esse tipo de aplicação pode ser útil em diversas situações do cotidiano, como automação residencial, sinalização e até mesmo em sistemas educacionais.


Materiais Necessários

  • Arduino (Uno, Nano ou similar)

  • 3 LEDs (vermelho, amarelo e verde, por exemplo)

  • 3 resistores (220Ω ou 330Ω)

  • Protoboard e jumpers

  • Cabo USB para conectar o Arduino ao computador


Montagem do Circuito

  1. Conecte o ânodo (perna mais longa) de cada LED a um pino digital do Arduino 

  2. Conecte o cátodo (perna mais curta) de cada LED a um resistor e depois ao GND do Arduino.

  3. Verifique se as conexões estão firmes para evitar mau contato.





Programação no Arduino

O código abaixo permite que o Arduino leia os comandos enviados pelo teclado via comunicação serial e acenda ou apague os LEDs conforme a tecla pressionada (A, S ou D).

cpp
Copy
Download
int ledPin13 =  13;
int ledPin11 =  11;
int ledPin9  =  9;

void setup()   {
 
  Serial.begin(9600);
 
  pinMode(ledPin13, OUTPUT);
  pinMode(ledPin11, OUTPUT);
  pinMode(ledPin9, OUTPUT);

}
 
void loop()
{
  char tecla;
  tecla = Serial.read();
  //se pressionado "g" liga o led verde (green)
  if(tecla == 'a')
  {
      digitalWrite(ledPin13, HIGH);
  }
  else
    //Se pressionado "b" liga o led azul (blue)
    if(tecla == 's')
    {
         digitalWrite(ledPin11, HIGH);
    }
    else
      //S pressionado "o" liga o led laranja (orange)
      if(tecla == 'x')
      {
         digitalWrite(ledPin9, HIGH);
      }

          else
 
            //Se pressionado "d" desliga todos os leds
            if(tecla == 'd')
            {
                digitalWrite(ledPin13, LOW);
                digitalWrite(ledPin11, LOW);
                digitalWrite(ledPin9, LOW);

                }
              else
 
            //Se pressionado "d" desliga todos os leds
            if(tecla == 'f')
            {
                digitalWrite(ledPin13, HIGH);
                digitalWrite(ledPin11, HIGH);
                digitalWrite(ledPin9, LOW);
            }
  delay(1000);
}

Como Funciona?

  1. O Arduino fica em constante comunicação com o computador via porta serial.

  2. Quando uma tecla (A, S ou D) é pressionada, o computador envia o caractere correspondente para o Arduino.

  3. O Arduino lê o caractere e altera o estado do LED relacionado (se estava aceso, apaga, e vice-versa).


Aplicações no Cotidiano

Este projeto, embora simples, pode ser adaptado para diversas situações práticas:

1. Controle de Iluminação Residencial

  • Pode ser usado para acender e apagar lâmpadas de forma remota, substituindo interruptores físicos.

2. Sinalização em Ambientes de Trabalho

  • Em escritórios ou fábricas, os LEDs podem indicar status de máquinas (ligado/desligado) ou alertas.

3. Ensino de Eletrônica e Programação

  • Ideal para introduzir conceitos de automação, comunicação serial e lógica de programação em escolas e cursos técnicos.

4. Prototipagem Rápida

  • Serve como base para projetos mais complexos, como controle de motores, sensores e dispositivos IoT.


Conclusão

Controlar LEDs pelo teclado é um projeto simples, mas que demonstra o poder do Arduino em integrar hardware e software. Com pequenas modificações, é possível expandir suas funcionalidades e aplicá-lo em diversas áreas do dia a dia.

Comentários

Postagens mais visitadas