Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hasta ahora hemos conectado siempre los LEDs a salidas digitales. Por
tanto, estos solo podían estar en dos estados: o apagados o encendidos.
Pero los LEDs (como tantos otros) son dispositivos analógicos. Esto
implica que pueden tener muchos más estados (de hecho, pueden
tener estados continuos). Es decir, que pueden iluminarse con muchas
intensidades diferentes y de forma gradual.
Podemos jugar a establecer los valores PWM de los tres LEDs anteriores
(rojo, verde y azul) de forma que se puedan obtener otros colores. Para
ello es necesario colocar los tres LEDs físicamente muy próximos y es
recomendable, para conseguir un mejor efecto, difuminar la luz a través
de algún material tal como pañuelos de papel, por ejemplo. Si variamos
entonces el brillo de uno de los LEDs (o de dos o de los tres a la vez)
alteraremos la combinación total y obtendremos, a partir de los tres
colores primarios, una mezcla que producirá un color totalmente
diferente (amarillo, lila, naranja...). Incluso se pueden generar
transiciones de un color a otro si vamos modificando el brillo de cada
LED (mediante bucles “for”, por ejemplo).
Otra idea menos útil pero muy llamativa es la de enviar valores PWM
aleatorios a uno o varios LEDs independientes (usando random(); como
segundo parámetro de analogWrite(); ) y entre envío y envío esperar
también un tiempo aleatorio (usando random(); como parámetro de
delay();). Realmente el efecto es psicodélico.