YourESP32 Sketch 2LEDS PWM Opposite
Jump to navigation
Jump to search
<shtml hash="1ad338ac946836bd720d66d1625bfba6393874eed67103262ea58ebea14f0b05">
<font color="#95a5a6">/* YourESP32 Example: Sketch Template: YourESP32_Sketch_2LEDS_PWM_Opposite</font> <font color="#95a5a6"> * SEE: </font><u><font color="#95a5a6">https://ESP35Info.Info</font></u><font color="#95a5a6"></font> <font color="#95a5a6"> - WHAT IT DOES:</font> <font color="#95a5a6"> Uses ledc PWM library to dim 2 LEDS opposite to each other</font> <font color="#95a5a6"> - SEE the comments after "//" on each line below</font> <font color="#95a5a6"> - CONNECTIONS:</font> <font color="#95a5a6"> - See below</font> <font color="#95a5a6"> - </font> <font color="#95a5a6"> - V1.00 10/02/2018</font> <font color="#95a5a6"> Questions: terry@yourduino.com */</font> <font color="#95a5a6">/*-----( Import needed libraries )-----*/</font> <font color="#95a5a6">/*-----( Declare Constants and Pin Numbers )-----*/</font> <font color="#5e6d03">#define</font> <font color="#000000">ledPin</font> <font color="#000000">21</font> <font color="#434f54">// Pins for two LEDS (with 220 ohm resistors) to GND</font> <font color="#5e6d03">#define</font> <font color="#000000">ledPin2</font> <font color="#000000">23</font> <font color="#434f54">// setting PWM properties</font> <font color="#5e6d03">#define</font> <font color="#000000">freq</font> <font color="#000000">5000</font> <font color="#5e6d03">#define</font> <font color="#000000">ledChannel_0</font> <font color="#000000">0</font> <font color="#5e6d03">#define</font> <font color="#000000">ledChannel_1</font> <font color="#000000">1</font> <font color="#5e6d03">#define</font> <font color="#000000">resolution</font> <font color="#000000">8</font> <font color="#95a5a6">/*-----( Declare objects )-----*/</font> <font color="#95a5a6">/*-----( Declare Variables )-----*/</font> <font color="#00979c">void</font> <font color="#5e6d03">setup</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#95a5a6">/****** SETUP: RUNS ONCE ******/</font> <font color="#000000">{</font> <font color="#434f54">// configure LED PWM library</font> <font color="#000000">ledcSetup</font><font color="#000000">(</font><font color="#000000">ledChannel_0</font><font color="#434f54">,</font> <font color="#000000">freq</font><font color="#434f54">,</font> <font color="#000000">resolution</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">ledcSetup</font><font color="#000000">(</font><font color="#000000">ledChannel_1</font><font color="#434f54">,</font> <font color="#000000">freq</font><font color="#434f54">,</font> <font color="#000000">resolution</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// attach the channels to the GPIOs to be controlled</font> <font color="#000000">ledcAttachPin</font><font color="#000000">(</font><font color="#000000">ledPin</font><font color="#434f54">,</font> <font color="#000000">ledChannel_0</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">ledcAttachPin</font><font color="#000000">(</font><font color="#000000">ledPin2</font><font color="#434f54">,</font> <font color="#000000">ledChannel_1</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">}</font><font color="#434f54">//--(end setup )---</font> <font color="#00979c">void</font> <font color="#5e6d03">loop</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#95a5a6">/****** LOOP: RUNS CONSTANTLY ******/</font> <font color="#000000">{</font> <font color="#434f54">// cycle the LED brightness</font> <font color="#5e6d03">for</font> <font color="#000000">(</font><font color="#00979c">int</font> <font color="#000000">dutyCycle</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font> <font color="#000000">dutyCycle</font> <font color="#434f54"><=</font> <font color="#000000">255</font><font color="#000000">;</font> <font color="#000000">dutyCycle</font><font color="#434f54">++</font><font color="#000000">)</font> <font color="#000000">{</font> <font color="#434f54">// changing the LED brightness with PWM</font> <font color="#000000">ledcWrite</font><font color="#000000">(</font><font color="#000000">ledChannel_0</font><font color="#434f54">,</font> <font color="#000000">dutyCycle</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">ledcWrite</font><font color="#000000">(</font><font color="#000000">ledChannel_1</font><font color="#434f54">,</font> <font color="#000000">255</font> <font color="#434f54">-</font> <font color="#000000">dutyCycle</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// Opposite value</font> <font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">15</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#434f54">// reverse cycle the LED brightness</font> <font color="#5e6d03">for</font> <font color="#000000">(</font><font color="#00979c">int</font> <font color="#000000">dutyCycle</font> <font color="#434f54">=</font> <font color="#000000">255</font><font color="#000000">;</font> <font color="#000000">dutyCycle</font> <font color="#434f54">>=</font> <font color="#000000">0</font><font color="#000000">;</font> <font color="#000000">dutyCycle</font><font color="#434f54">--</font><font color="#000000">)</font> <font color="#000000">{</font> <font color="#434f54">// changing the LED brightness with PWM</font> <font color="#000000">ledcWrite</font><font color="#000000">(</font><font color="#000000">ledChannel_0</font><font color="#434f54">,</font> <font color="#000000">dutyCycle</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">ledcWrite</font><font color="#000000">(</font><font color="#000000">ledChannel_1</font><font color="#434f54">,</font> <font color="#000000">255</font> <font color="#434f54">-</font> <font color="#000000">dutyCycle</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">15</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#000000">}</font> <font color="#000000">}</font><font color="#434f54">//--(end main loop )---</font> <font color="#95a5a6">/*-----( Declare User-written Functions )-----*/</font> <font color="#434f54">//NONE</font> <font color="#434f54">//*********( THE END )***********</font>
</shtml>