Arduino tutorial: Fading LED
Hi, Axtyax here,
and now we will now learn how to make an LED fade out or in with an arduino!
you will need:
- Solderless Breadboard (if you dont know what this is, look it up)
- Wires
- An arduino
- The arduino cable to connect it to your computer
- A computer with the arduino IDE
- Im not completely sure, but i think you will need an 820ohm 1/8w resistor
- (if you know of better specs for the resistor, just comment please)
- And finally, an LED.
Use this schematic to wire up the circuit:
Now lets have a look at the code:
--------------------------------------------------------------------------------------------------------------
/*
Fade
This example shows how to fade an LED on pin 9
using the analogWrite() function.
This example code is in the public domain.
*/
int led = 9; // the pin that the LED is attached to
int brightness = 0; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by
// the setup routine runs once when you press reset:
void setup() {
// declare pin 9 to be an output:
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// set the brightness of pin 9:
analogWrite(led, brightness);
// change the brightness for next time through the loop:
brightness = brightness + fadeAmount;
// reverse the direction of the fading at the ends of the fade:
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
// wait for 30 milliseconds to see the dimming effect
delay(30);
}
Fade
This example shows how to fade an LED on pin 9
using the analogWrite() function.
This example code is in the public domain.
*/
int led = 9; // the pin that the LED is attached to
int brightness = 0; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by
// the setup routine runs once when you press reset:
void setup() {
// declare pin 9 to be an output:
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// set the brightness of pin 9:
analogWrite(led, brightness);
// change the brightness for next time through the loop:
brightness = brightness + fadeAmount;
// reverse the direction of the fading at the ends of the fade:
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
// wait for 30 milliseconds to see the dimming effect
delay(30);
}
-------------------------------------------------------------------------------------------------------------------------
Read it through then copy and paste is into the IDE once you've understood how it all works.
Dont forget to save and upload!
If it works, the LED should fade in and out, every time it gets either to max brightness, or minimum brightness!
Thanks for reading!
Comments
Post a Comment