{"id":542,"date":"2010-05-08T11:48:18","date_gmt":"2010-05-08T19:48:18","guid":{"rendered":"http:\/\/owenmundy.com\/blog\/?p=542"},"modified":"2010-11-11T04:02:45","modified_gmt":"2010-11-11T12:02:45","slug":"fading-an-led-with-pwm-and-a-potentiometer","status":"publish","type":"post","link":"https:\/\/owenmundy.com\/blog\/2010\/05\/fading-an-led-with-pwm-and-a-potentiometer\/","title":{"rendered":"Fading an LED with PWM and a Potentiometer"},"content":{"rendered":"<p><object width=\"600\" height=\"473\"><param name=\"movie\" value=\"http:\/\/www.youtube.com\/v\/QqOxBPeX4ws&#038;hl=en_US&#038;fs=1&#038;\"><\/param><param name=\"allowFullScreen\" value=\"true\"><\/param><param name=\"allowscriptaccess\" value=\"always\"><\/param><\/object><\/p>\n<p>Using a potentiometer and PWM on an Arduino to fade an LED.<\/p>\n<div class=\"c\">\n<ol>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">\/* POT to LED test -&gt; by Owen Mundy March 11, 2010<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">&nbsp; &nbsp;from: http:\/\/itp.nyu.edu\/physcomp\/Labs\/AnalogIn<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*\/<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> potPin <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ Analog input pin that the potentiometer is attached to<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> potValue <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> &nbsp;<span class=\"co1\">\/\/ value read from the pot<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> led <span class=\"sy0\">=<\/span> <span class=\"nu0\">9<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\">\/\/ PWM pin that the LED is on. &nbsp;n.b. PWM 0 is on digital pin 9<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw4\">void<\/span> setup<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <span class=\"co1\">\/\/ initialize serial communications at 9600 bps:<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; Serial.<span class=\"me1\">begin<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">9600<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <span class=\"co1\">\/\/ declare the led pin as an output:<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; pinMode<span class=\"br0\">&#40;<\/span>led<span class=\"sy0\">,<\/span> OUTPUT<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"br0\">&#125;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">void<\/span> loop<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; potValue <span class=\"sy0\">=<\/span> analogRead<span class=\"br0\">&#40;<\/span>potPin<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/ read the pot value<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; analogWrite<span class=\"br0\">&#40;<\/span>led<span class=\"sy0\">,<\/span> potValue<span class=\"sy0\">\/<\/span><span class=\"nu0\">4<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp;<span class=\"co1\">\/\/ PWM the LED with the pot value (divided by 4 to fit in a byte)<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; Serial.<span class=\"me1\">println<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;hello&quot;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\">\/\/ print the pot value back to the debugger pane<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; delay<span class=\"br0\">&#40;<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ wait 10 milliseconds before the next loop<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"br0\">&#125;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<\/ol>\n<\/div>\n<p>Here is the schematic for the above project.<br \/>\n<img decoding=\"async\" src=\"https:\/\/owenmundy.com\/blog\/wp-content\/uploads\/2010\/05\/potentiometer_to_led.png\" alt=\"\" title=\"potentiometer_to_led\" width=\"600\" class=\"alignnone size-full wp-image-1049\" srcset=\"https:\/\/owenmundy.com\/blog\/wp-content\/uploads\/2010\/05\/potentiometer_to_led.png 890w, https:\/\/owenmundy.com\/blog\/wp-content\/uploads\/2010\/05\/potentiometer_to_led-537x400.png 537w\" sizes=\"(max-width: 890px) 100vw, 890px\" \/><\/p>\n<p><object width=\"600\" height=\"473\"><param name=\"movie\" value=\"http:\/\/www.youtube.com\/v\/paBkjFrMHec&#038;hl=en_US&#038;fs=1&#038;\"><\/param><param name=\"allowFullScreen\" value=\"true\"><\/param><param name=\"allowscriptaccess\" value=\"always\"><\/param><\/object><\/p>\n<p>Using PWM and a potentiometer to fade an LED and drive a stepper motor, powered by a Boarduino RBBB.<\/p>\n<div class=\"c\">\n<ol>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">\/*<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">&nbsp; Owen Mundy<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">&nbsp;July 29, 2009<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"coMULTI\">&nbsp;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">&nbsp;p. 262 of Physical Computing<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">&nbsp;Using BBB to run stepper motor by manually moving steppers<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">&nbsp;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"coMULTI\">&nbsp;*\/<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> pin1 <span class=\"sy0\">=<\/span> <span class=\"nu0\">3<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ PWM<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> pin2 <span class=\"sy0\">=<\/span> <span class=\"nu0\">5<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ PWM<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> pin3 <span class=\"sy0\">=<\/span> <span class=\"nu0\">6<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ PWM<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> pin4 <span class=\"sy0\">=<\/span> <span class=\"nu0\">9<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co1\">\/\/ PWM<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw4\">int<\/span> ledpin <span class=\"sy0\">=<\/span> <span class=\"nu0\">13<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"co1\">\/\/ LED<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> led <span class=\"sy0\">=<\/span> <span class=\"kw2\">false<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"co1\">\/\/ LED monitor<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> motor_time_lapse <span class=\"sy0\">=<\/span> <span class=\"nu0\">80<\/span><span class=\"sy0\">;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> potPin <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\">\/\/ Analog input pin that the potentiometer is attached to<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"kw4\">int<\/span> potValue <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ value read from the pot<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">int<\/span> ledPotPin <span class=\"sy0\">=<\/span> <span class=\"nu0\">11<\/span><span class=\"sy0\">;<\/span> &nbsp;<span class=\"co1\">\/\/ PWM pin that the LED is on. &nbsp;n.b. PWM 0 is on digital pin 9<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">void<\/span> setup<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"br0\">&#123;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; pinMode<span class=\"br0\">&#40;<\/span>pin1<span class=\"sy0\">,<\/span> OUTPUT<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\">\/\/ sets the pin as output<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; pinMode<span class=\"br0\">&#40;<\/span>pin2<span class=\"sy0\">,<\/span> OUTPUT<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\">\/\/ sets the pin as output<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; pinMode<span class=\"br0\">&#40;<\/span>pin3<span class=\"sy0\">,<\/span> OUTPUT<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\">\/\/ sets the pin as output<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; pinMode<span class=\"br0\">&#40;<\/span>pin4<span class=\"sy0\">,<\/span> OUTPUT<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp; &nbsp;<span class=\"co1\">\/\/ sets the pin as output<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; pinMode<span class=\"br0\">&#40;<\/span>ledpin<span class=\"sy0\">,<\/span> OUTPUT<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ sets the pin as output<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <span class=\"co1\">\/\/ initialize serial communications at 9600 bps:<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; Serial.<span class=\"me1\">begin<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">9600<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <span class=\"co1\">\/\/ declare the led pin as an output:<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; pinMode<span class=\"br0\">&#40;<\/span>ledPotPin<span class=\"sy0\">,<\/span> OUTPUT<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"br0\">&#125;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">void<\/span> loop<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"br0\">&#123;<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; potValue <span class=\"sy0\">=<\/span> analogRead<span class=\"br0\">&#40;<\/span>potPin<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/ read the pot value<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; analogWrite<span class=\"br0\">&#40;<\/span>ledPotPin<span class=\"sy0\">,<\/span> potValue<span class=\"sy0\">\/<\/span><span class=\"nu0\">4<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp;<span class=\"co1\">\/\/ PWM the LED with the pot value (divided by 4 to fit in a byte)<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; Serial.<span class=\"me1\">println<\/span><span class=\"br0\">&#40;<\/span>potValue<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin1<span class=\"sy0\">,<\/span> HIGH<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; <span class=\"co1\">\/\/ on<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin2<span class=\"sy0\">,<\/span> LOW<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ off<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin3<span class=\"sy0\">,<\/span> HIGH<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; <span class=\"co1\">\/\/ on<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin4<span class=\"sy0\">,<\/span> LOW<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ off<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; delay<span class=\"br0\">&#40;<\/span>motor_time_lapse<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ wait<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin1<span class=\"sy0\">,<\/span> LOW<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ off<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin2<span class=\"sy0\">,<\/span> HIGH<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; <span class=\"co1\">\/\/ on<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin3<span class=\"sy0\">,<\/span> HIGH<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; <span class=\"co1\">\/\/ on<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin4<span class=\"sy0\">,<\/span> LOW<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ off<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; delay<span class=\"br0\">&#40;<\/span>motor_time_lapse<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ wait<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin1<span class=\"sy0\">,<\/span> LOW<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ off<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin2<span class=\"sy0\">,<\/span> HIGH<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; <span class=\"co1\">\/\/ on<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin3<span class=\"sy0\">,<\/span> LOW<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ off<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin4<span class=\"sy0\">,<\/span> HIGH<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; <span class=\"co1\">\/\/ on<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; delay<span class=\"br0\">&#40;<\/span>motor_time_lapse<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ wait<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin1<span class=\"sy0\">,<\/span> HIGH<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; <span class=\"co1\">\/\/ on<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin2<span class=\"sy0\">,<\/span> LOW<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ off<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin3<span class=\"sy0\">,<\/span> LOW<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ off<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>pin4<span class=\"sy0\">,<\/span> HIGH<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; <span class=\"co1\">\/\/ on<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; delay<span class=\"br0\">&#40;<\/span>motor_time_lapse<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> &nbsp; &nbsp;<span class=\"co1\">\/\/ wait<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; blink<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"br0\">&#125;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp;<\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"kw4\">void<\/span> blink<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\"><span class=\"br0\">&#123;<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#40;<\/span>led <span class=\"sy0\">==<\/span> <span class=\"kw2\">false<\/span><span class=\"br0\">&#41;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <span class=\"br0\">&#123;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; &nbsp; led <span class=\"sy0\">=<\/span> <span class=\"kw2\">true<\/span><span class=\"sy0\">;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; &nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>ledpin<span class=\"sy0\">,<\/span> HIGH<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/ on &nbsp;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <span class=\"br0\">&#125;<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\">&nbsp; <span class=\"kw1\">else<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <span class=\"br0\">&#123;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; &nbsp; led <span class=\"sy0\">=<\/span> <span class=\"kw2\">false<\/span><span class=\"sy0\">;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; &nbsp; digitalWrite<span class=\"br0\">&#40;<\/span>ledpin<span class=\"sy0\">,<\/span> LOW<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span> <span class=\"co1\">\/\/ on &nbsp;<\/span><\/div>\n<\/li>\n<li class=\"li1\">\n<div class=\"de1\">&nbsp; <span class=\"br0\">&#125;<\/span><\/div>\n<\/li>\n<li class=\"li2\">\n<div class=\"de2\"><span class=\"br0\">&#125;<\/span><\/div>\n<\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Using a potentiometer and PWM on an Arduino to fade an LED. &nbsp; \/* POT to LED test -&gt; by Owen Mundy March 11, 2010 &nbsp; &nbsp;from: http:\/\/itp.nyu.edu\/physcomp\/Labs\/AnalogIn &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*\/ &nbsp; int potPin = 0; &nbsp; &nbsp;\/\/ Analog input pin that the potentiometer is attached to int potValue = 0; &nbsp;\/\/ value read from the pot [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"https:\/\/owenmundy.com\/blog\/2010\/05\/fading-an-led-with-pwm-and-a-potentiometer\/\">Read More&#8230;<span class=\"screen-reader-text\"> from Fading an LED with PWM and a Potentiometer<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[35],"tags":[55,165,57,38,56],"class_list":["post-542","post","type-post","status-publish","format-standard","hentry","category-sketches","tag-arduino","tag-code","tag-electronics","tag-interactive","tag-physical-computing"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2ovQg-8K","_links":{"self":[{"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/posts\/542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/comments?post=542"}],"version-history":[{"count":15,"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/posts\/542\/revisions"}],"predecessor-version":[{"id":551,"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/posts\/542\/revisions\/551"}],"wp:attachment":[{"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/media?parent=542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/categories?post=542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owenmundy.com\/blog\/wp-json\/wp\/v2\/tags?post=542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}