Arduino Tutorial: Flicker a LED
Intro: Arduino Tutorial: Flicker a LED
Tired of all those other instructables about how to blink a LED? well how about flickering a LED? eh? there is a ible all about flickering a LED.
STEP 1: Wiring
Before we program the arduino we need to get everthing setup.
A) Plug in your arduino to the computer Via USB cable.
B) Add led positive lead to pin 10 on digitial, then with negitive lead to the GND (ground) pin also on digitial
C) Run Arduino IDE software.
D) Go to next step for code.
using the picture below wire your arduino (incase you dont understand what i am getting at here)
A) Plug in your arduino to the computer Via USB cable.
B) Add led positive lead to pin 10 on digitial, then with negitive lead to the GND (ground) pin also on digitial
C) Run Arduino IDE software.
D) Go to next step for code.
using the picture below wire your arduino (incase you dont understand what i am getting at here)
STEP 2: Ze Code
to make the led flicker you are first going to need the software to program the chip. go to arduino.cc for a full program and other examples. the code you see here should be copied and pasted into the IDE.
int ledPin = 10;
byte flicker[] = {180, 30, 89, 23, 255, 200, 90, 150, 60, 230, 180, 45, 90};
void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
for(int i=0; i,7; i++)
{
analogWrite(ledPin, flicker[i]);
delay(2000);
}
}
Now just click the "upload" button and in a few seconds your arduino will be running the code. Ok in the next step I will explain the code.
int ledPin = 10;
byte flicker[] = {180, 30, 89, 23, 255, 200, 90, 150, 60, 230, 180, 45, 90};
void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
for(int i=0; i,7; i++)
{
analogWrite(ledPin, flicker[i]);
delay(2000);
}
}
Now just click the "upload" button and in a few seconds your arduino will be running the code. Ok in the next step I will explain the code.
STEP 3: The Finial Product.
see how it flickers? thats basically what the code does!
Got questions? comments? concerns? list below!
Got questions? comments? concerns? list below!
Video
can not parse options from: type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <param name="flashvars" value="intl_lang=en-us&photo_secret=d3eedd10d0&photo_id=3521110370"></param> <param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param> <param name="bgcolor" value="#000000"></param> <param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&photo_secret=d3eedd10d0&photo_id=3521110370" height="300" width="400"></embed></object>, {width:425, height:350}
16 Comments
Kodein 6 years ago
Hi! I Hope someone is still replying to this thread. I'm trying to make a(ny) light source flicker as if it is about to die (like a fluorescent tube), which means it has a lot more no light than the code above (and the code from Jazon Diaz below in the comments) allow for. I am tweaking the values, but don't seem to get anywhere, as the LED is just showing constant light with a slight flicker. I am interested in that the light turns all the way off at a 'regular' interval.
Can anybody help me figure this out?
Thanks in advance!
Jason Diaz 10 years ago
I know this is really old, but I found a nice trick using digital pin 13 and no PWM, you will need to download the TrueRandom library:
#include <TrueRandom.h>
const int ledPin = 13; // the number of the LED pin
boolean toggle = true;
void setup() {
// set the digital pin as output:
pinMode(ledPin, OUTPUT);
}
void loop()
{
//rand represents a random delay time between toggling on/off
//Larger numbers means more "flicker" here
int rand = TrueRandom.random(100,10000);
//This code turns the LED on or off depending on our toggle value
if(toggle){
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(ledPin, LOW);
}
//toggle the LED on or off
toggle = toggle?false:true;
delayMicroseconds(rand);
}
D5quar3 13 years ago
Microbe 13 years ago
oweng4000 13 years ago
gotcha99 14 years ago
I've got a problem.
After about 3 seconds the LED stops lighting.
Then after about ten seconds it lights again for about 2 minutes.
After that, the same thing starts again!
I'm using an 220 Ohm resistor to not to destroy the LED.
I used the code from above without editing it (only the delay = 75ms).
Can anybody help me???
Thanks, gotcha99
d-lite 14 years ago
TXTCLA55 14 years ago
ReCreate 14 years ago
Derin 14 years ago
TXTCLA55 14 years ago
ajitam 14 years ago
qs 14 years ago
ajitam 14 years ago
TXTCLA55 14 years ago
TXTCLA55 14 years ago