HTML Image as link

LED Interfacing With Nodemcu | Mini Project | esp8266 led

Hello guys, we are back with another new post in the series of esp8266 led tutorials. We have already discussed some basic and interesting projects made using nodemcu. In this mini-project, we are going to teach you how you can control an LED using ESP8266 nodemcu. You can also check out more projects on IoT and Arduino. In this project, we are using a pushbutton for turning the LED on and off. A pushbutton is a small type of switch that can complete the circuit while we push it else the circuit is broken by it. For making the connections we are using jumper wires and a breadboard. It is easy to make any circuit on a breadboard as you can replace the components as per your choice. We have our E-book on Arduino in which we discuss the making of 10+ projects with well-labeled diagrams and code. Well, let’s move to the working procedure of this project.

You have to press the push button in order to turn the LED on. In normal cases when the pushbutton is in its natural state and the LED will remains off until the button is pressed. Let’s move towards the code for this project, so we are using an if-else condition for continuously checking the state of the pushbutton. The digital read function will read the state of the pushbutton. Either the state is
HIGH or it is LOW. So in the code, we have specified already that if the pushbutton state is high then turn the LED on, and if the state of the pushbutton is found to be low then turn the LED off. About the esp8266 led

mini project

Components Required

  • ESP8266 nodemcu
  • 10K ohm and 220-ohm resistor
  • Jumper wires and a breadboard
  • LED
  • Pushbutton
  • Breadboard

esp8266 ledesp8266 led Circuit Diagram

Nodemcu esp8266LED 220 Ohm Resistor
D5 PinAnode Pin 
 Cathode PinTerminal 1
GND  Terminal 2
NodemcuPush Button10K Ohm Resistor
3V3, VinTerminal 1 
GND Terminal 1
 Terminal 2Terminal 2
D1 PinTerminal 3 

First, take a pushbutton and place it on the breadboard with one pair of interconnected pins on one side and another pair of interconnect pins on one side as shown in the diagram. Connect the 3v3 pin of the nodemcu with one pin of the pushbutton and the GND pin of the nodemcu with another pin of the push button via a 10K resistor. Attach the digital-1 pin of the nodemcu with the one side pin of the pushbutton. Take an LED and place it on the breadboard. Join the positive leg of the LED with the digital-5 pin of the nodemcu. Connect the GND pin of the nodemcu with the negative leg of the LED via a 220-ohm resistor. Use a USB cable to power the nodemcu. You can also check how to make a music reactive LED strip using a transistor.

PCBWay PCB Prototyping Services

I have assembled the whole circuit on a breadboard. As you know breadboard assembly is not effective for this type of project. So, PCBWay offers Rapid PCB Prototyping for Your Research Work. I personally, recommend PCBWay because you can get your first-try boards right in 24 hours!

PCBWay website

The prototyping stage is the most critical period of time for engineers, students, and hobbyists. PCBWay not only makes your boards quick but also makes your job right as well as cost-effective. This greatly reduces your cost and shortens the time for developing your electronic

PCBWay can provide 2 Layer PCBs to highly advanced HDI and flex boards. Even though the PCBs they produce differ a lot regarding functionality and areas of use. I am impressed with the quality of the boards, the delivery time, and the cost-effectiveness

esp8266 led Code

NOTE: Please upload the code which is given below to the nodemcu.

 int val = 0 ;  
 void setup()  
   Serial.begin(9600); // sensor buart rate  
   pinMode(14,HIGH);  // D5 PIN FOR LED    
 void loop()   
  val = digitalRead(5); // Push Button output pin connected D1  
  Serial.println(val);  // see the value in serial m0nitor in Arduino IDE  
  delay(100);      // for timer  
  if(val == 1 )  
   digitalWrite(14,HIGH); // LED ON  
   digitalWrite(14,LOW); // LED OFF  

We hope that you understand the project completely and for better understanding try to make it on your own. If you have any doubts regarding the project then ping us in the comments section below. You can also check some interesting tutorials on Arduino and Raspberry Pi.


Spread the love, Share this post with friends

Leave a Comment