YourESP32 Sketch 2LEDS PWM Opposite

From ArduinoInfo
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>