Produção publicada

Controle PWM do LED: efeitos Fade-In e Fade-Out

  • 2º trimestre
  • Robótica
  • Equipe Lumen
  • Protótipo com foto do artefato

Atividade: LED RGB

Ver todas as produções de Equipe Lumen

Resumo acessível em HTML

Controle PWM do LED: efeitos Fade-In e Fade-Out.

Os dois experimentos usam o mesmo circuito com Arduino Uno, protoboard, LED, resistor de 220 ohms e dois jumpers. No Fade-In, o brilho aumenta progressivamente; no Fade-Out, ele diminui até o LED apagar.

A mudança do efeito ocorre no programa enviado à porta PWM 11.

Fotografia integral do artefato

Descrição textual do circuito

Visão geral.

As aulas 19 e 20 do material Robótica Paraná apresentam o efeito Fade como uma transição suave de luminosidade. A montagem eletrônica é a mesma nos dois casos; o sentido da variação do brilho é definido pelo código.

Ligações.

  • O terminal positivo do LED, identificado pela perna mais longa, é ligado ao pino digital PWM 11 do Arduino por um jumper.
  • O terminal negativo do LED, identificado pela perna mais curta, é ligado a um resistor de 220 ohms.
  • A outra extremidade do resistor é ligada ao pino GND do Arduino por um jumper.
  • O Arduino é conectado ao computador por cabo USB para receber cada programa.

Funcionamento.

O pino 11 oferece modulação por largura de pulso, ou PWM. No programa Fade-In, a variável brilho começa em zero e recebe incrementos. No programa Fade-Out, ela começa em 255 e recebe decrementos. A função analogWrite ajusta a intensidade do LED e o comando delay determina o intervalo entre as mudanças.

Os códigos abaixo foram transcritos dos PDFs fornecidos e representam dois programas separados. Envie apenas um deles por vez ao Arduino.

Código Arduino

/* Aula 19 — Efeito Fade-In em um LED usando um pino PWM. */

int pinoLed = 11;   /* Define o pino 11 como pino do LED. */
int incremento = 1; /* Incremento do brilho do LED. */
int brilho = 0;     /* Variável do brilho do LED. */

void setup() {
  pinMode(pinoLed, OUTPUT); /* Define o pino do LED como saída. */
}

void loop() {
  /* Incrementa o brilho do LED de 0 a 255. */
  for (brilho; brilho <= 256; brilho += incremento) {
    /* Ajusta a intensidade do brilho a cada incremento. */
    analogWrite(pinoLed, brilho);
    delay(100);
  }
}

/* -------------------------------------------------------------- */
/* Aula 20 — Efeito Fade-Out em um LED usando um pino PWM.        */
/* Este é outro programa: use-o separadamente do Fade-In.         */

int pinoLed = 11;   /* Define o pino 11 como pino do LED. */
int decremento = 5; /* Decremento do brilho do LED. */
int brilho = 255;   /* Variável do brilho do LED. */

void setup() {
  pinMode(pinoLed, OUTPUT); /* Define o pino do LED como saída. */
}

void loop() {
  /* Decrementa o brilho do LED de 255 a 0. */
  for (brilho; brilho >= -1; brilho -= decremento) {
    /* Ajusta a intensidade do brilho a cada decremento. */
    analogWrite(pinoLed, brilho);
    delay(50);
  }
}

Registros audiovisuais da atividade

Cada registro oferece duas opções separadas: o áudio original no player do YouTube e a audiodescrição lida pelo portal. A audiodescrição só começa quando o botão correspondente é acionado e interrompe o player para evitar sobreposição de vozes.

LED com efeito Fade-In

Áudio original: use os controles de reprodução e volume do próprio YouTube.

Audiodescrição em texto: O vídeo mostra primeiro o código no notebook. Depois, a câmera enquadra o Arduino, a protoboard, os fios e um LED verde cuja intensidade luminosa aumenta progressivamente. Esse aumento gradual demonstra o efeito Fade-In e o controle de brilho por modulação. Aparecem apenas mãos e braços durante pequenos ajustes, sem rostos ou nomes.

Abrir no YouTube

LED com efeito Fade-Out

Áudio original: use os controles de reprodução e volume do próprio YouTube.

Audiodescrição em texto: O registro inicia com o código Arduino no notebook e depois mostra a montagem eletrônica. O LED verde começa aceso e tem a intensidade reduzida gradualmente, demonstrando o efeito Fade-Out. Não aparecem rostos nem nomes.

Abrir no YouTube

Referências

PARANÁ. Secretaria de Estado da Educação e do Esporte. Robótica Paraná: Aula 19 — LED Fade-In. Curitiba: SEED-PR, 2021. Material didático em PDF.

PARANÁ. Secretaria de Estado da Educação e do Esporte. Robótica Paraná: Aula 20 — LED Fade-Out. Curitiba: SEED-PR, 2021. Material didático em PDF.

YOUTUBE. LED Fade-In. Disponível em: https://www.youtube.com/shorts/6ugk2E_yIZw. Acesso em: 26 ago. 2026.

YOUTUBE. LED Fade-Out. Disponível em: https://www.youtube.com/shorts/P-jKrCvYdZ8. Acesso em: 26 ago. 2026.

Licença

© 2026 Colégio Estadual Olavo Bilac e equipe autora. Todos os direitos reservados. Reprodução, adaptação, distribuição e uso comercial dependem de autorização prévia dos titulares.