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.
Desafio
FácilFaça o LED no pino 9 aumentar e depois diminuir o brilho, repetidamente:
- uma variável
fadeAmountcom valor 5 ao lado debrightness - adicione
fadeAmountao brilho cada vez queloop()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);
}
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