019 - MicroPython TechNotes: Switch Module

In this article, we will learn on how to use switch module with ESP32 using MicroPython programming language.

  1. G – for the ground pin.
  2. V – for the supply voltage.
  3. S – for the signal pin.
  1. ESP32 development board which will serve as the brain for this experiment.
  2. ESP32 shield from Gorillacell which will extend the ESP32 pins to shield’s pin headers for easy circuit connection.
  3. 3-pin Female-Female dupont wires to attach the switch module to ESP32 shield.
  4. Switch module.
  1. First, attach the ESP32 on top of ESP32 shield and make sure that both USB port are on the same side.
  2. Next, attach the dupont wires to switch module according to color coding which is black for the ground, red for the VCC, and yellow for the signal pin.
  3. Next, attach the other end of the dupont wires to ESP32 shield by matching the colors of the wires to the colors of the pin headers. For this experiment, I choose GPIO 32 as the signal pin.
  4. Next, power the ESP32 shield with an external power supply with a type-C USB cable.
  5. Lastly, connect the ESP32 to the computer through a micro USB cable. Our circuit should now be ready.

For this, I prepared 2 example source code for you to try. Copy and paste it to Thonny IDE.

Play with it and adapt it according to your needs.

Enjoy.

You might also like to support my journey on Youtube by Subscribing. Click this to Subscribe to TechToTinker.

Thank you and have a good days ahead.

See you,

– George Bantique | tech.to.tinker@gmail.com

 1# More details can be found in TechToTinker.blogspot.com 
 2# George Bantique | tech.to.tinker@gmail.com
 3
 4from machine import Pin
 5
 6switch = Pin(32, Pin.IN)
 7
 8# # The following lines of code can be tested in the REPL:
 9# switch.value() # Reads the current value of the switch.
10# # Return value is 1 when switch is set to ON state,
11# # the value is 0 when switch is set to OFF state.
...
py
 1# More details can be found in TechToTinker.blogspot.com 
 2# George Bantique | tech.to.tinker@gmail.com
 3
 4from machine import Pin
 5from time import sleep_ms
 6
 7switch = Pin(32, Pin.IN)
 8led = Pin(2, Pin.OUT)
 9
10while True:
11    if switch.value()==1:
12        # Switch is set to ON state
13        # Lets toggle the state of the LED
14        # to create a blinking LED.
15        led.value(not led.value())
16        sleep_ms(300)
17    else:
18        # Switch is set to OFF state
19        # Lets turn OFF the LED.
20        led.value(0)
...
py
  1. Purchase your Gorillacell ESP32 development kit at: gorillacell.kr/


Posts in this series



GitHub-flavored Markdown & a sane subset of HTML is supported.