Fade con PWM en Arduino
analogWrite atenúa por ciclo de trabajo: 0 apagado, 255 pleno.
// analogWrite is PWM: 0 is off, 255 is full grow-light.
const int LIGHT_PIN = 9;
int brightness = 0;
int fadeStep = 5;
void setup() {
pinMode(LIGHT_PIN, OUTPUT);
}
void loop() {
analogWrite(LIGHT_PIN, brightness);
brightness += fadeStep;
// Reverse at either end of the range.
if (brightness <= 0 || brightness >= 255) {
fadeStep = -fadeStep;
}
delay(20);
}
Cómo funciona
analogWrite(LIGHT_PIN, brightness)fija el ciclo PWM.- El paso suma en cada vuelta; tocar un extremo lo niega.
- Un
delay(20)corto marca el tempo del fade.
Palabras clave y builtins usados aquí
OUTPUTconstifintloopsetupvoid
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 361
- Tokens
- 74
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 63 segundos.
Paso 3 de 3 en E/S digital; paso 6 de 27 en Fundamentos del lenguaje.