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.
Desafio
FácilFaç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 comanalogWrite(), 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
}
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
1Brilho
Reduza o brilho de um LED com PWMPinos PWM marcados com ~Aumente gradualmente o brilho de um LEDAumente e reduza o brilho gradualmenteDimmer com potenciômetroPratique por conta própria: Playground de Arduino