YourESP32 Sketch TouchSensitiveLED

From ArduinoInfo
Jump to navigation Jump to search

<shtml hash="00789d4cdfa9851b269282a747b54bcd0777d5edb664ffab895ee62818c6ac00">

<font color="#95a5a6">/* YourESP32 Example: Sketch Touch Sensitive LED</font>
<font color="#95a5a6">    SEE: </font><u><font color="#95a5a6">https://ESP32Info.Info</font></u><font color="#95a5a6"></font>
<font color="#95a5a6">  - WHAT IT DOES</font>
<font color="#95a5a6">  - SEE the comments after "//" on each line below</font>
<font color="#95a5a6">  - CONNECTIONS:</font>
<font color="#95a5a6">   -</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">touchPin</font>  <font color="#000000">4</font>
<font color="#5e6d03">#define</font> <font color="#000000">ledPin</font>    <font color="#000000">21</font>

<font color="#434f54">// change your threshold value</font>
<font color="#00979c">const</font> <font color="#00979c">int</font> <font color="#000000">threshold</font> <font color="#434f54">=</font> <font color="#000000">20</font><font color="#000000">;</font>

<font color="#95a5a6">/*-----( Declare objects )-----*/</font>
<font color="#95a5a6">/*-----( Declare Variables )-----*/</font>
<font color="#00979c">int</font> <font color="#000000">touchValue</font><font color="#000000">;</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>
  <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">115200</font><font color="#000000">)</font><font color="#000000">;</font>
  <font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">1000</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// time to bring up serial monitor</font>
  <font color="#d35400">pinMode</font> <font color="#000000">(</font><font color="#000000">ledPin</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// initialize the LED pin as an output:</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">// read the state of the pushbutton value:</font>
  <font color="#000000">touchValue</font> <font color="#434f54">=</font> <font color="#000000">touchRead</font><font color="#000000">(</font><font color="#000000">touchPin</font><font color="#000000">)</font><font color="#000000">;</font>
  <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#000000">touchValue</font><font color="#000000">)</font><font color="#000000">;</font>

  <font color="#434f54">// check if the touchValue is below the threshold</font>
  <font color="#434f54">// if it is, set ledPin to HIGH</font>
  <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">touchValue</font> <font color="#434f54"><</font> <font color="#000000">threshold</font><font color="#000000">)</font> <font color="#000000">{</font>
    <font color="#434f54">// turn LED on</font>
    <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">ledPin</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
    <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#005c5f">" - LED on"</font><font color="#000000">)</font><font color="#000000">;</font>
  <font color="#000000">}</font>
  <font color="#5e6d03">else</font> <font color="#000000">{</font>
    <font color="#434f54">// turn LED off</font>
    <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">ledPin</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
    <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#005c5f">" - LED off"</font><font color="#000000">)</font><font color="#000000">;</font>
  <font color="#000000">}</font>
  <font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">100</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 yet</font>

<font color="#434f54">//*********( THE END )***********</font>

</shtml>