Velas LED


Dada la proximidad de las fiestas navideñas y del posible uso decorativo que tiene, me ha parecido oportuno desenterrar este proyecto. Su función es simular el "parpadeo" de la luz de la llama de una vela con LEDs,  dando como resultado un efecto muy realista. Es muy sencillo (tanto en complejidad como en materiales), por lo que, ademas es idoneo para aquellos que se inician con Arduino.



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
  Velas LED
  por J.M.Escrig (bitwork.blogspot.com)
  en Arduino UNO

  Ejemplo que simula el parpadeo de una llama con diodos LED.
*/
  

/* 
  Indicamos los pines de los LED.
  En este caso se hacen 4 "velas" led , pero pueden hacerse 
  tantas como salidas PWM tenga la placa (se indican con el simbolo ~ en la placa). 
*/
int led1 = 10;
int led2 = 9;
int led3 = 6;
int led4 = 5;


void setup() {
  
  /*
    Inicializamos los pines como salidas
  */
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  
}


void loop() {
 
  /* 
    Escribimos en cada pin un pulso PWM aleatorio (funcion random), 
    que va de un minimo de 135 hasta 255 (el maximo posible).
    Esto es lo que hace que varie la luminosidad.
  */ 
  analogWrite(led1, random(120)+135);
  analogWrite(led2, random(120)+135);
  analogWrite(led3, random(120)+135);
  analogWrite(led4, random(120)+135);

  /* 
    Esperamos, un periodo aleatorio, entre 0 y 40 ms.
    Hace que cada "parpadeo" sea diferente al anterior y por ello
    se parezca al movimiento de la llama de una vela.
  */
  delay(random(40)); 
  
}

Comentarios

Entradas populares de este blog

Obtener provincia a traves del codigo postal con Javascript

GUI en Python con Glade

Conversor de imagenes a Base64