ESP8266 - Potentiometer LED
In a previous tutorial, We have learned how to change the brightness of LED according to the potentiometer's output value.
This tutorial instructs you how to use ESP8266 and potentiometer to control LED. In detail:
- If the potentiometer's analog value is greater than a threshold, ESP8266 turns the LED on
- If the potentiometer's analog value is lower than a threshold, ESP8266 turns the LED off
- If the potentiometer's output voltage is greater than a threshold, ESP8266 turns the LED on
- If the potentiometer's output voltage is lower than a threshold, ESP8266 turns the LED off
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 Potentiometer
If you are unfamiliar with LED and potentiometer (pinout, functionality, programming ...), the following tutorials can provide more information:
Wiring Diagram
This image is created using Fritzing. Click to enlarge image
See more in ESP8266's pinout and how to supply power to the ESP8266 and other components.
ESP8266 Code - Analog Threshold
Detailed Instructions
To get started with ESP8266 on Arduino IDE, follow these steps:
- Check out the how to setup environment for ESP8266 on Arduino IDE tutorial if this is your first time using ESP8266.
- Wire the components as shown in the diagram.
- Connect the ESP8266 board to your computer using a USB cable.
- Open Arduino IDE on your computer.
- Choose the correct ESP8266 board, such as (e.g. NodeMCU 1.0 (ESP-12E Module)), and its respective COM port.
- Plug the USB cable into your ESP8266 and PC.
- Launch the Arduino IDE, select the correct board and port.
- Copy the code and open it in the Arduino IDE.
- Click the Upload button in the Arduino IDE to compile and upload the code to your ESP8266.
- Turn the potentiometer
- Check out the alteration in the LED's condition
Code Explanation
Check out the line-by-line explanation contained in the comments of the source code!
ESP8266 Code - Voltage Threshold
A potentiometer's analog value is transformed into a voltage value. This voltage value is then compared to a voltage threshold, which will cause an LED to be triggered.