Hi all
I made a white LED strip PWM dimmer controled by RC5 , and i have a problem with PWM.
Here is my code :
#include <IRremote.h>
byte RECV_PIN = 13;
int bri ;
byte led = 11;
#define UP 0xFFA05F
#define DOWN 0xFF40BF
#define OFF 0xFFB24D
#define ON 0xFF6897
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
bri = 0;
irrecv.enableIRIn();
pinMode(led, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
if ( results.value != 0xFFFFFFFF) {
switch (results.value){
case ON :
for(bri = bri; bri <= 254; bri+=1){
analogWrite(led, bri);
delay(800);
if(bri==254){
bri= 254;
analogWrite(led,bri);
}
}
break;
case OFF :
for(bri = bri; bri >=0; bri -=1){
analogWrite(led, bri);
delay(500);
if(bri == 0){
bri = 0;
analogWrite(led, bri);
}
}
break;
case UP :
bri = bri + 10;
analogWrite(led,bri);
if (bri > 255){
bri = 254;
analogWrite(led,bri);
}
break;
case DOWN :
bri = bri - 10;
analogWrite(led, bri);
if(bri < 5){
bri = 10;
analogWrite(led,bri);
}
break;
}
}
irrecv.resume();
}
}
And my problem is that when i first time power on the leds it fades in to full brightness and when i power off it fades out to off and its ok but when i press power on again its not starting from zero brightness but its give a full brigthness flash and then starts to fade in. How to get rid off that stupid blink ?