Raspberry Pi - Touch Sensor - LED
This tutorial instructs you how to use the Raspberry Pi and touch sensor to control the LED. We will learn two different applications:
Application 1 - The LED state is synchronized with the touch sensor state. In detail:
- Raspberry Pi turns on the LED when the touch sensor is being touched.
- Raspberry Pi turns off the LED when the touch sensor is NOT being touched.
Application 2 - The LED state is toggled each time the touch sensor is touched. More specifically:
- If Raspberry Pi detects that the touch sensor has been touched (changing from LOW to HIGH), it will turn ON the LED if it's currently OFF, or turn OFF the LED if it's currently ON.
- Releasing the touch sensor does not affect to the LED state.
Hardware Preparation
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
Additionally, some of these links are for products from our own brand, DIYables.
Overview of LED and Touch Sensor
If you are unfamiliar with LED and touch sensor (including pinout, operation, and programming), the following tutorials can help:
Wiring Diagram
This image is created using Fritzing. Click to enlarge image
Application 1 - The LED state is in sync with the touch sensor state
Detailed Instructions
- Make sure you have Raspbian or any other Raspberry Pi compatible operating system installed on your Pi.
- Make sure your Raspberry Pi is connected to the same local network as your PC.
- Make sure your Raspberry Pi is connected to the internet if you need to install some libraries.
- If this is the first time you use Raspberry Pi, See how to set up the Raspberry Pi
- Connect your PC to the Raspberry Pi via SSH using the built-in SSH client on Linux and macOS or PuTTY on Windows. See to how connect your PC to Raspberry Pi via SSH.
- Make sure you have the RPi.GPIO library installed. If not, install it using the following command:
- Create a Python script file touch_sensor_led.py and add the following code:
- Save the file and run the Python script by executing the following command in the terminal:
- Touch the touch sensor and hold it for a few seconds.
- Check out the change in the LED's condition. You will see that the LED state is in sync with the touch sensor state.
The script runs in an infinite loop continuously until you press Ctrl + C in the terminal.
Code Explanation
Check out the line-by-line explanation contained in the comments of the source code!
Application 2 - Touch Sensor toggles LED
Detailed Instructions
- Create a Python script file touch_sensor_toggle_led.py and add the following code:
- Save the file and run the Python script by executing the following command in the terminal:
- Touch and release the touch sensor several times.
- Check out the change in the LED's state.
You will see that the LED state is toggled once each time the touch sensor is touched.