Código de Pesquisa

Lição 3/31: Projeto LED Piscar, O que é Placa de Ensaio, LED e Resistor Usando o Kit SunFounder

Lição 3/31: Projeto LED Piscar, O que é Placa de Ensaio, LED e Resistor Usando o Kit SunFounder

Nesta lição, vamos explorar os conceitos fundamentais do uso de uma placa Arduino, com foco no projeto LED Blink. Este projeto ajudará você a entender como conectar componentes como um LED e um resistor em uma matriz de contatos (breadboard) e como escrever o código correspondente para fazer o LED piscar. Ao final deste tutorial, você terá uma compreensão prática de eletrônica básica e programação com Arduino.

Arduino-lesson-3-LED-main

O projeto LED Blink é um ótimo ponto de partida para iniciantes. Ele envolve conectar um LED e um resistor a uma placa Arduino e escrever um programa simples para controlar o padrão de piscar do LED. Este exercício não só ensina sobre a estrutura de codificação, mas também sobre os componentes usados em eletrônica, como LEDs e resistores. Para mais esclarecimentos, consulte o vídeo (no vídeo em 00:00).

Resistor e LED Explicados

Arduino-lesson-3-Resistor-color-2

Neste projeto, você precisará de alguns componentes-chave: uma placa Arduino Uno, uma matriz de contatos (breadboard), um LED e um resistor (220 Ohm). A placa Arduino serve como o cérebro do projeto, executando o código que controla o LED. A matriz de contatos é usada para prototipar o circuito sem solda, permitindo que você conecte e desconecte componentes facilmente.

Arduino-lesson-3-Resistor-color
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED

O LED (Diodo Emissor de Luz) é um dispositivo semicondutor que emite luz quando a corrente flui através dele. O resistor é um componente passivo que limita a corrente que flui através do LED para evitar que ele queime. Neste projeto, o LED exigirá cerca de 2 volts para operar, e o resistor ajuda a gerenciar a tensão da fonte de 5 volts do Arduino.

Detalhes da Folha de Dados

Fabricante SunFounder
Número da peça Resistor de 220 Ohm
Potência nominal 0,25 W
Tolerância 5%
Código de cores Vermelho, Vermelho, Marrom

 

  • Use um resistor de 220 Ohm para limitar a corrente do LED.
  • Conecte o ânodo (pino longo) do LED ao lado positivo do circuito.
  • O cátodo (pino curto) deve ser conectado ao terra.
  • Garanta a polaridade correta ao conectar o LED.
  • Verifique novamente as conexões na matriz de contatos antes de energizar o circuito.

Instruções de Conexão

Arduino-lesson-3-LED-wiring

Para conectar o projeto LED Blink, comece colocando o LED na matriz de contatos. Insira o pino mais longo (ânodo) em uma das fileiras da matriz de contatos. Em seguida, conecte um resistor de 220 Ohm à mesma fileira onde o ânodo está conectado. A outra extremidade do resistor deve ir para uma fileira livre na matriz de contatos. Isso será conectado ao pino 9 do Arduino.

Agora, pegue um fio e conecte-o da fileira livre onde o resistor está conectado ao pino 9 na placa Arduino. Para o cátodo (pino mais curto) do LED, conecte-o ao trilho de terra na matriz de contatos, que também está conectado ao pino GND no Arduino. Garanta que as conexões de terra estejam seguras para evitar problemas quando o circuito for energizado.

Exemplos de Código e Explicação

Vamos analisar a estrutura do código para o projeto LED Blink. O programa consiste em duas funções principais: setup() e loop(). A função setup() é executada uma vez quando o Arduino é ligado ou reiniciado, e ela inicializa o pino do LED.


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

Na função setup(), usamos pinMode(LED_BUILTIN, OUTPUT) para definir o pino do LED integrado como saída. Isso permite que o Arduino controle o LED enviando um sinal alto ou baixo.

Em seguida, a função loop() é executada continuamente, ligando e desligando o LED com um atraso.


void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // liga o LED
  delay(1000);                      // espera um segundo
  digitalWrite(LED_BUILTIN, LOW);   // desliga o LED
  delay(1000);                      // espera um segundo
}

Neste trecho, digitalWrite(LED_BUILTIN, HIGH) envia um sinal alto para o LED, acendendo-o. O programa então aguarda 1000 milissegundos (1 segundo) antes de apagar o LED com digitalWrite(LED_BUILTIN, LOW). Esse ciclo se repete indefinidamente, criando um efeito de piscar.

Demonstração / O que esperar

Depois de conectar os componentes e carregar o código no Arduino, você deve ver o LED piscando em intervalos de um segundo. Se o LED não acender, verifique suas conexões quanto à polaridade correta e certifique-se de que o resistor esteja conectado corretamente. Se você notar uma piscada rápida, pode ajustar os valores de atraso no código para alterar a velocidade da piscada (no vídeo em 10:00).

Marcações de tempo do vídeo

  • 00:00 Introdução
  • 1:33 Arduino Setup() e Loop()
  • 4:44 Arduino UNO explicado
  • 7:09 O que é um resistor?
  • 15:52 O que é um LED
  • 17:57 Calculando o valor do resistor para o LED
  • 20:15 Projeto com LED integrado
  • 26:27 Projeto de piscar LED (Hello LED)

Imagens

Arduino-lesson-3-LED
Arduino-lesson-3-LED
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-wiring
Arduino-lesson-3-LED-wiring
856-Lesson 3/30: SunFounder's 3-in-1 Smart Car Arduino kit code Blink
Idioma: C++
/*
 * A função de configuração é executada uma vez quando você pressiona reset ou liga a placa.
 */
void setup() {
 // inicialize o pino digital LED_BUILTIN como uma saída.
  pinMode(LED_BUILTIN, OUTPUT);
}

 // a função de loop executa repetidamente para sempre
void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // ligar o LED (HIGH é o nível de tensão)
  delay(1000); // espere um segundo
  digitalWrite(LED_BUILTIN, LOW); // desligue o LED reduzindo a voltagem para BAIXA
  delay(1000); // espere um segundo
}

Recursos e referências

Ainda não há recursos.

Arquivos📁

Nenhum arquivo disponível.