Blink, o LED Pisca-Pisca (B)

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 Educadores (Foco na Prática Pedagógica)

  • Objetivo da Atividade: Introduzir os alunos aos conceitos básicos de programação e eletrônica de forma lúdica e visível. O foco é mostrar como podemos dar “instruções” (software) para um objeto físico (hardware) e ver a mágica acontecer.
  • Habilidades e Competências da BNCC:
    • Ciências da Natureza: Compreender fenômenos tecnológicos e seus impactos.
    • Matemática e Linguagens: Utilizar diferentes linguagens (visual, digital, verbal) para expressar e interpretar ideias.
    • Cultura Digital (BNCC): Utilizar ferramentas digitais para criar, comunicar e expressar suas ideias de forma criativa.
  • Desenvolvimento Sugerido:
    1. Aquecimento (Roda de Conversa): Comece formando pequenos grupos. Lance perguntas como: “Como um celular sabe o que fazer? O que tem dentro de um computador?”. Se possível, explore componentes de equipamentos antigos para aguçar a curiosidade.
    2. Simulação Primeiro (Segurança para Errar): Apresente a plataforma TinkerCAD. Nela, os alunos montarão o circuito virtualmente, testando a programação sem medo de queimar componentes. Este é o “pensar brincando” em ação, onde o erro é uma oportunidade de aprendizado.
    3. Construção Física: Após o sucesso na simulação, parta para a montagem real com a protoboard e os componentes. Este é o momento da aprendizagem pela ação, onde o conhecimento se torna concreto.
  • Dicas Pedagógicas para Engajar a Turma:
    • Adaptação: Para os alunos mais novos, a programação em blocos é o ideal por ser mais visual e intuitiva.
    • Colaboração: Incentive a troca entre os grupos. Se uma equipe descobrir algo novo, peça para que compartilhem com a turma. Celebre as tentativas, não apenas o sucesso final.
    • Extensão Criativa: Desafie-os a modificar o código. “Como faríamos o LED piscar mais rápido? E se usássemos dois LEDs? E se criássemos um padrão de luzes?”.
  • Como Avaliar a Aprendizagem:
    • Observação Ativa: Observe como os alunos colaboram, resolvem problemas e aplicam os conceitos durante a montagem.
    • Diário de Bordo Criativo: Peça que façam um pequeno relatório, um desenho ou um vídeo curto explicando o que construíram, o que aprenderam e quais foram os desafios.
  • Desafio Extra (Para os mais avançados):
    • Adicione um botão ao circuito para que o LED só pisque quando ele for pressionado, introduzindo o conceito de interação do usuário.
  • Materiais Necessários:
    • Para Construção: SmartMotors Mod A OU (Placa Arduino, Cabo USB, Resistor 220 ohms, LED, Protoboard, Jumpers, Computador com software Arduino IDE).
    • Para Simulação: Computador com acesso à internet e conta na plataforma TinkerCAD.
  • Guia Rápido de Montagem e Lógica:
    • Princípio Lógico: O programa seguirá um ciclo (loop) que:
      • 1) Liga o LED,
      • 2) Espera um tempo,
      • 3) Desliga o LED,
      • 4) Espera mais um tempo… e recomeça tudo de novo!.
  • Possibilidades de Projetos Interdisciplinares:
    • Artes: Construir um vaga-lume que pisca ou uma árvore de Natal com vários LEDs.
    • Linguagens: Criar um sistema de código Morse visual para enviar mensagens.

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