Last active
April 9, 2017 18:23
-
-
Save s-estay/8f5785a286e9ad2fd7d01d741d62a978 to your computer and use it in GitHub Desktop.
arduino basics: PWM signal through LED
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// PWM signal through pin 3 | |
// 8 bits PWM: 0 (0% or GND) to 255 (100% or VCC) | |
// what's a PWM signal? read here: https://en.wikipedia.org/wiki/Pulse-width_modulation | |
// pin 3 will source current to the LED | |
// refer to source_current.ino file to see how to connect the LED | |
// code executed on Arduino Leonardo | |
void setup(){ | |
pinMode(3, OUTPUT); // observe that only pins preceded by ~ in the board can output a PWM signal | |
} | |
void loop(){ | |
int i = 0; | |
// this loop increments the PWM's output value from 0 to 255 | |
while(i < 256){ | |
analogWrite(3, i); | |
delay(1); // delay of 1 ms | |
i++; | |
} | |
// at this point i = 255 | |
// this loop decrements the PWM's output value from 255 to 0 | |
while(i > 0){ | |
analogWrite(3, i); | |
delay(1); | |
i--; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment