typestar

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

  1. analogWrite(LIGHT_PIN, brightness) fija el ciclo PWM.
  2. El paso suma en cada vuelta; tocar un extremo lo niega.
  3. Un delay(20) corto marca el tempo del fade.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en E/S digital; paso 6 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →