Ejemplos clase 4

Controlar el brillo de un LED con potenciómetro

La entrada analógica donde está conectado el potenciómetro me da valores en un rango de 0/1023.
La salida PWM al LED tiene un rango de 0/255.
Aquí no tenemos que alimentar los componentes porque ya están apropiadamente conectados a la placa multifunción.

#define ledPin 10
#define pote A0

void setup() {
   // los pines analógicos no necesitan setup, y la salida PWM tampoco
}

void loop() {

    int entrada = analogRead(pote); // 0-1023
    int salida = map(entrada,0,1023,0,255); // Cambio la escala al rango de PWM

    analogWrite(ledPin, salida); // Envío a un pin digital con PWM

}

Hacer brillar un LED en forma pulsante, cambiando su brillo

int ledPin = 10;   

void setup() {

}
// Voy de apagado al máximo
void loop() {
  for (int f = 0 ; f <= 255; f++) {
    analogWrite(ledPin, f);
    delay(20);
  }

  // Voy de máximo a apagado
  for (int f = 255 ; f >= 0; f--) {
    analogWrite(ledPin, fadeValue);
    delay(20);
  }
}