Menu
CoddyTech

Aumente e reduza o brilho gradualmente

Parte da seção Saídas do Journey de Arduino da Coddy. Lição 4 de 24.

Para diminuir o brilho novamente, o passo precisa mudar de direção. Mantenha o passo em sua própria variável, fadeAmount. Adicionar um número negativo faz o brilho diminuir:

int brightness = 0;
int fadeAmount = 5;

void loop() {
  analogWrite(9, brightness);
  brightness = brightness + fadeAmount;
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  delay(30);
}

Um sinal de menos antes de uma variável inverte seu sinal: -fadeAmount transforma 5 em -5, e -5 de volta em 5.

O if verifica as duas extremidades. No topo, o passo se torna -5 e o LED escurece; na parte inferior, ele volta a ser 5 e o LED fica mais brilhante. O LED respira e nunca salta de brilhante para escuro.

challenge icon

Desafio

Fácil

Faça o LED no pino 9 aumentar e depois diminuir o brilho, repetidamente:

  • uma variável fadeAmount com valor 5 ao lado de brightness
  • adicione fadeAmount ao brilho cada vez que loop() for executada e, em seguida, aguarde 30 ms
  • inverta o sinal quando o brilho chegar a 0 ou 255

Pressione Run e, em seguida, Check.

Experimente você mesmo

const int ledPin = 9;
int brightness = 0;
// crie fadeAmount aqui

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

void loop() {
  analogWrite(ledPin, brightness);
  brightness = brightness + 5;
  if (brightness > 255) {
    brightness = 0;
  }
  delay(30);
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Saídas

Pratique por conta própria: Playground de Arduino