# Realistic Flickering Flame Effect with Arduino and LED's

In this project we will use 3 LED's and an Arduino to create a realistic fire effect that could be used in a diorama, model railway or a fake fireplace in your home or put one inside a frosted glass jar or tube and no-one would know it wasn't a real candle inside.

This is a really simple project suited to beginners.

## Step 1: Step 1 - Wire up the LED's

Wire up 3 LED's. Use 2 x Diffused Yellow and 1 x Diffused RED. You can increase the number of LED's if you wanted a larger or brighter display. Consider the use of transistors if your amperage will go over that which can be supplied by the Arduino.

Use resistors that suit your particular type of LED.
rastita1 year ago

Hi! thanks you very much... i was coding something very complex and you gave us a very simple but efective candle efect ;)

Instead of a full Arduino, i used an ATTiny85, and added a swich...

Thanks a lot!

17 days ago

hi rastita. this is a very awesome project you created. im interested how you wired it. it. code uses two leds but i see four. lol unless the others are just there. i see you connected leds with resistors on pins 5 and 6. your battery case looks like it takes two 1.5V batteries. AA or AAA? truly and awesome project.

4 months ago
Hey Rastita, can you provide the code? Superthanx!
4 months ago

Yeah! for shure.... but it´s almost the same than the original :)

But only using 2 leds, instead of 3...

// LED Fire Effect

int ledPin1 = 5;

int ledPin2 = 6;

//int ledPin3 = 11;

void setup()

{

pinMode(ledPin1, OUTPUT);

pinMode(ledPin2, OUTPUT);

//pinMode(ledPin3, OUTPUT);

}

void loop() {

analogWrite(ledPin1, random(80)+35);

analogWrite(ledPin2, random(120)+135);

//analogWrite(ledPin3, random(120)+135);

delay(random(100));

}

4 months ago

Actually there could be 3 random flickers + 2 random fading using PWM on pins 0 and 1 with bursts to simulate little flame with occasional crackers. :-)

goldenshuttle1 year ago

Very simple; & very impressive..

doktorvortexx2 years ago
Thanks for the great Instructable! Saved me a bunch of time writing the code myself!
0_Nvd_06 years ago
Very COOL Earthshine. You have invented a very nice thing.
TheArduinoGuy (author)  0_Nvd_06 years ago
Thanks
a_wrek2 months ago
Hello, when i try to upload the code to the arduino i get this error message.
Collect2.EXE: error: Id returned 5 exit statusError compiling.
TheArduinoGuy (author)  a_wrek2 months ago
What version of the IDE are you using?

2 months ago
I am using Arduino 1.6.4
SubEclipse2 years ago
Easy and looks great.
tinker2343 years ago
i wonder i saw a video where some one used a smoke maching thourgh tube with holes in it with a simallar led array with yellow to create a realstic fire
HSTH3 years ago
Great project - it works great - anyone with an Arduino ought to give it a try.
ddagieu salcido3 years ago
what would it thake to make a torch instead of a candle flame... im thinking on use them as lightning for a corrior in my house, ill like to draw electricity direclty from the wall
bigdeee6 years ago
That's a great little effect that goes a long way! I'm sure it's going to come in handy in my little video experiments. Thanks for posting it.
TheArduinoGuy (author)  bigdeee6 years ago
Glad you like it. It's very effective in real life.
ReCreate6 years ago
Instead of using all those resistors...Couldn't you just use one from ground to the led's negative terminal? and put all of the positives directly to the board?
TheArduinoGuy (author)  ReCreate6 years ago
No because the LED's go ON/OFF so the current would then increase/decrease and could damage one or more of the LED's. If each one has it's own resistor then it will be individually protected.
6 years ago
what about for cases when only 1 LED is on at a time?
Rob K6 years ago
Random brightness neet little effect. Try that with a RGB LED.
6 years ago
Actually using RGB LEDs is a nice effect.
TheArduinoGuy (author)  Rob K6 years ago
The reason individual LED's are better, rather than an RGB LED, is that the seperate LED's cause the shadows to come from slightyl different points. This increases the realism as a flickering candle has a flame that dances about causing the shadows to shift slightly. If you use an RGB LED then all of the points of light come from the same location and the shadows remain stationary.
6 years ago
I meant red green and blue LEDs not just a singe RGB one sorry. I just got my starter kit working again and this is one of the first sketches I tried.
TheArduinoGuy (author)  Rob K6 years ago
Cool :)