Menu
CoddyTech

Aumente gradualmente o brilho de um LED

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

Uma variável pode armazenar o brilho. Cada vez que loop() é executada, escreva esse valor no LED, aumente-o um pouco e espere um instante. O LED fica mais brilhante passo a passo:

int brightness = 0;

void loop() {
  analogWrite(9, brightness);
  brightness = brightness + 5;
  if (brightness > 255) {
    brightness = 0;
  }
  delay(30);
}

O brilho fica no início do sketch, como o contador de pressionamentos, então mantém seu valor de uma execução de loop() para a seguinte. Se fosse criada dentro de loop(), voltaria a 0 toda vez.

255 é o maior valor aceito por analogWrite(), então o if reinicia o fade em 0 assim que o brilho ultrapassa esse valor.

O passo e a espera definem a velocidade: cerca de 50 passos de 30 ms levam um segundo e meio.

challenge icon

Desafio

Fácil

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

  • mantenha o brilho em uma variável criada acima de setup(), começando em 0
  • em loop(), escreva o valor com analogWrite(), some 5 e aguarde 30 ms
  • quando passar de 255, defina o valor novamente como 0

Pressione Executar e observe o LED, depois Verificar.

Experimente você mesmo

const int ledPin = 9;
// crie a variável de brilho aqui, começando em 0

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

void loop() {
  // defina o brilho, adicione 5, recomece após 255, aguarde 30 ms
}
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