Intensidad de un led

Hola muy buenas tardes a todos, a continuación os mostraremos a cómo hacer este pequeño proyecto con nuestro arduino. Esperamos que os guste:

Materiales necesarios para este proyecto:
-Un arduino UNO.
-Dos cables (de distinto color a ser posible).
-Una resistencia de 220 ohmios.
-Un led.

Así quedaría el esquema de este proyecto:












Y por aquí os dejo el programa para hacer que arranque nuestro arduino:


/*
Fade

Este ejemplo muestra cómo atenuar un LED en el pin 9 Utilizando la función analogWrite().
Este ejemplo basado en el codigo de desvanecimiento de ejemplo de Arduino Pero modificado para utilizar la temporización en lugar de la función delay()
*/
int brightness = 0; // lo que indica el brillo del led
int fadeAmount = 5; // cuántos puntos atenuamos el LED unsigned
long currentTime;
unsigned long loopTime;

// lo que indica el brillo del led int fadeAmount = 5;
// cuántos puntos atenuamos el LED unsigned long currentTime;

void setup(){
  // declara que el pin 9 es una salida, output:
  pinMode(9, OUTPUT);
  currentTime = millis();
  loopTime = currentTime;
  }


void loop() {
  currentTime = millis();
  if(currentTime >= (loopTime + 20)){
  // ajustar el brillo del pin 9:
  analogWrite(9, brightness);
  // cambia el brillo para la próxima vez a través del bucle:
  brightness = brightness + fadeAmount;
  // invertir la dirección del desvanecimiento en los extremos del fundido:
  if (brightness == 0 || brightness == 255) {
  fadeAmount = -fadeAmount;
  }
  loopTime = currentTime; // actualiza el loopTime
  }
  // Se puede hacer otro procesamiento aqui }

}

Comentarios