Arduino & IoT Academy · Aula

Aumente e Diminua o Brilho de um LED

Percorra valores em um loop para criar um efeito de luz pulsante.

Aula 3 de 413 etapas

Aumente e Diminua o Brilho de um LED é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.

De constante a pulsante

Um valor fixo produz um brilho constante. Para fazer um LED desvanecer, basta continuar alterando o valor de analogWrite ao longo do tempo. 🌬️

O plano: contar lentamente para cima

Para aumentar o brilho gradualmente, avance de 0 até 255 em pequenos passos, fazendo uma breve pausa entre eles para que a mudança fique visível.

Um loop que sobe

Um loop for é perfeito para percorrer os valores. Ele conta de 0 a 255 e escreve cada valor no pino do LED.

for (int b = 0; b <= 255; b++) {
  analogWrite(9, b);
  delay(10);
}

delay define a velocidade

O atraso dentro do loop controla a velocidade percebida do desvanecimento. Uma pausa maior produz uma subida mais lenta e suave.

delay(10); // 10 ms per step

Agora reduza o brilho novamente

Para reduzir o brilho gradualmente, execute um segundo loop que conte a luminosidade de 255 até 0, pausando novamente a cada passo.

for (int b = 255; b >= 0; b--) {
  analogWrite(9, b);
  delay(10);
}

Coloque os dois em loop()

Coloque primeiro o loop de subida e depois o de descida dentro de loop. O Arduino repete loop para sempre, criando um efeito de respiração contínuo.

O tamanho do passo muda a sensação

Contar de 1 em 1 é extremamente suave. Aumente o passo para b += 5, e o desvanecimento ficará mais rápido, mas um pouco irregular.

for (int b = 0; b <= 255; b += 5)

Permaneça dentro da faixa

Mantenha o contador entre 0 e 255. Escrever valores fora dessa faixa faz com que eles deem a volta ou sejam limitados, prejudicando a subida suave.

Uma alternativa: uma variável

Em vez de dois loops, mantenha uma variável de brilho e uma direção. Some ou subtraia a cada passagem e inverta a direção nas extremidades.

brightness += direction;
if (brightness == 0 || brightness == 255)
  direction = -direction;

Use um pino PWM

Isso só faz o brilho variar gradualmente em um pino PWM, como o 9. Em um pino comum, o LED passaria diretamente de apagado para aceso, sem uma transição suave.

Por que parece tão calmo

O efeito de respiração funciona porque cada pequeno passo altera um pouco o ciclo de trabalho, e seus olhos fazem uma média dessas pequenas mudanças.

Verificação rápida

Pense no que torna uma transição suave.

Recapitulação: faça-o respirar

Varie o brilho de 0 a 255 e de volta, usando pequenos atrasos. Repita isso para sempre em um pino PWM e seu LED respirará. ✨

Grátis para começar

Aprenda C++ com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Aumente e Diminua o Brilho de um LED” é grátis?

Sim — o texto completo de “Aumente e Diminua o Brilho de um LED” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.

O que vou aprender em “Aumente e Diminua o Brilho de um LED”?

Percorra valores em um loop para criar um efeito de luz pulsante. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Arduino & IoT Academy?

Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Aumente e Diminua o Brilho de um LED”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Arduino & IoT Academy?

Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que o PWM Realmente Faz
  2. analogWrite 0–255
  3. Aumente e Diminua o Brilho de um LED
  4. O Botão Controla o Brilho do LED
← Voltar para Arduino & IoT Academy