Blink, o LED Pisca-Pisca (A)

Uma introdução à eletrônica e programação

Bem-vindo ao “Blink”! Esta é a atividade clássica e o ponto de partida ideal para qualquer jornada no mundo do Arduino e da programação. Com ela, vamos construir um circuito simples para fazer um LED piscar, compreendendo na prática como o software (código) e o hardware (componentes físicos) conversam entre si para criar algo visível e interativo.

Esta atividade é a base para projetos mais complexos e uma excelente forma de despertar a curiosidade, o pensamento lógico e a criatividade.


Roteiro para Professores (Foco no Aprofundamento Técnico)

Eletrônica: Projetar circuitos mais complexos, como um semáforo de trânsito com múltiplos LEDs e temporizações diferentes.

Objetivo da Atividade: Introduzir os fundamentos da eletrônica digital e da programação de microcontroladores, analisando a estrutura de um circuito básico e a sintaxe do código C++ para Arduino, capacitando-o a solucionar problemas e a expandir o projeto.

Conceitos Tecnológicos Fundamentais:

Microcontrolador: O “cérebro” do projeto (a placa Arduino), um pequeno computador programável.

Pino Digital (OUTPUT): As “portas” do Arduino que podem ser configuradas para enviar um sinal elétrico de LIGADO (HIGH/5V) ou DESLIGADO (LOW/0V).

Resistor: Componente passivo essencial para limitar a corrente elétrica e proteger o LED contra sobrecarga.

Protoboard: Placa de prototipagem que permite montar e desmontar circuitos de forma rápida, sem necessidade de solda.

Esquemático Eletrônico: (A imagem do circuito entra aqui, como a principal referência técnica).

Princípio Lógico: O código opera em uma sequência lógica dentro de um loop infinito. A função void setup() é executada uma única vez no início para as configurações iniciais, enquanto a void loop() repete o bloco de comandos principais indefinidamente.

Conceitos Teóricos para Aprofundar:

Eletrônica Digital: Explique a diferença entre sinais digitais (discretos, como 0 e 1) e analógicos (contínuos, como a leitura de um sensor de luz).

Funções setup() e loop(): Detalhe o papel de cada uma na estrutura fundamental de qualquer programa (sketch) para Arduino.

Guia de Solução de Problemas (Troubleshooting):

LED não acende? Verifique a sequência: 1) Polaridade do LED (a “perna” mais longa, o anodo, deve estar conectada ao lado positivo do circuito), 2) Conexões na protoboard, 3) Valor do resistor, 4) Se o pino no código (ledPin = 9) corresponde ao pino físico utilizado.

Arduino não é reconhecido pelo computador? Verifique o cabo USB, a porta COM selecionada na Arduino IDE (menu Ferramentas > Porta) e se os drivers estão instalados.

Desafio Extra (Nível Avançado):

Utilize um potenciômetro para controlar a velocidade do pisca-pisca, introduzindo a leitura de um pino analógico (analogRead()) e o mapeamento de valores (map()).

Materiais Necessários:

Hardware: SmartMotors Mod A OU (Placa Arduino, Cabo USB, Resistor 220 ohms, LED, Protoboard, Jumpers Macho-Macho, Computador com Arduino IDE).

Software: Arduino IDE e/ou conta na plataforma TinkerCAD.

Possibilidades de Aplicação e Expansão:

Robótica: Utilizar este princípio para criar sistemas de sinalização em um robô (luzes de alerta, faróis).

Internet das Coisas (IoT): Este é o primeiro passo para criar dispositivos que sinalizam status (ex: “conectado à internet”, “recebendo dados”).

Programação Sugerida
Código em C++

  • Abra o software Arduino IDE. 
  • Cole o código abaixo no editor:  

C++ 

int ledPin = 9; // Pino ao qual o LED está conectado 

void setup() { 

  pinMode(ledPin, OUTPUT); // Define o pino como saída 

void loop() { 

  digitalWrite(ledPin, HIGH); // Liga o LED 

  delay(1000);                 // Aguarda 1 segundo 

  digitalWrite(ledPin, LOW);  // Desliga o LED 

  delay(1000);                 // Aguarda 1 segundo 

  • Carregue o programa para o Arduino. 

Programação em Blocos

Esquemático Eletrônico

SmartMotors