Control LED with raspberry pi & nodejs : IoT with JS

If you are a novice in IoT (net of points), among the really early tasks you can do is, illuminating an LED. As we have actually begun utilizing raspberry pi with node js; today we will certainly see just how can we brighten as well as control LED light bulbs, composing a nodejs program with a raspberry pi.


  • A raspberry pi
  • A breadboard
  • 100 ohm resistance
  • 3 tinted LED
  • Man to women jumper cables
  • Expertise of Node.js

Web content of this message

  1. Pi GPIO understanding & setup.
  2. Merely brighten an LED
  3. Make the LED blink
  4. Control 3 tinted LEDs

Pi GPIO understanding & setup

Among one of the most crucial attributes of the Raspberry Pi is the row of GPIO (general-purpose input/output) pins along the leading side of the board. There are 40 pins around in a raspberry pi board, which resembles the complying with.

Raspberry Pi GPIO representation


The yellow dots can be made use of either as input or as result pins. In today’s job, we will certainly utilize them as result to indicate our LED.
If you observe appropriately, they are not in mathematical order, the GPIO pins. Points will certainly be a lot more clear once we begin composing the real program.
To understand even more regarding them you can check out pi gpio doc.

Establishing breadboard links

It is constantly recommended to make use of a breadboard while creating any kind of raspberry pi job with outside parts. Trigger, it’s simpler.
So we are producing a circuit like below, utilizing the GPIO pin 4 as well as the instant ground. The pin 4 will certainly be attached to the favorable end (longer end) of the LED as well as the various other end of the LED will certainly be attached to the ground using a resistance of 100 ohm.

pi-with an led

Merely brighten an LED

Since our circuit prepares in the previous action, we can begin composing our program. So first off we require to participate in our pi. You can either link your key-board as well as computer mouse to the pi as well as boot, or link to the pi using an ssh link.
As soon as inside the pi, allow us develop a folder led-projects as well as scaffold a node job utilizing npm init command as well as addressing the inquiries.
Afterwards, we will certainly require an npm plan called onoff. So the command collection would certainly resemble the complying with.

Since job configuration is done, allow’s develop a data called switch-on. js as well as open it with nano editor. Paste the code listed below to that data.

switch-on. js
‘ make use of stringent’;

Currently just run node switch-on. js as well as the LED will certainly begin beaming, for 10 secs. We have actually accomplished it by just making the pin 4 on as well as off. As soon as the pin 4 gets on, the favorable end of the LED (which is attached to that pin via the breadboard) obtains favorable and also as the adverse end of the LED is currently in the ground; it produced a present circulation as well as hence the LED is beaming.

Since we have actually efficiently changed the BAITED, allow’s attempt to blink it. So, what is blinking? Blinking is only transforming the state of the LED after a particular amount of time, constantly.
If you know with JavaScript, you must have come across setInterval, whose job is to run a feature regularly. So we will certainly make use of setInterval to regularly making the pin 4 on as well as off which ought to suffice to make an LED blink.

So allow’s develop a brand-new data blink.js with nano as well as paste the complying with code there.


The code is quite comparable to our previous one. It turns off as well as leaves after 10 secs. However rather than simply making the BAITED, it runs a timer with the assistance of setInterval, which implemented on each 250 ms as well as if the LED gets on, it makes it off as well as the the other way around.

Control 3 tinted LEDs

In the previous 2 instances, we have actually played sufficient with changing on as well as off the LEDs. So allow’s take a progression as well as regulate the led with node console.
This moment we will certainly have 3 LEDs; yellow, eco-friendly as well as red; as well as whatever shade we compose in the node console, the matching LED will certainly brighten. That’s the target.

Breadboard configuration

control led - setup

So, this time around we have actually chosen the GPIO pins 17, 27 as well as22 Eco-friendly LED is attached to gpio 17, yellow with gpio 27 as well as red with22 And also all mosting likely to a commonalities. Bear in mind gpio pins are not in consecutive number. We have really chosen literally close pins. Refer the photo over.

Node program

Currently, as we are mosting likely to trigger the individual for input, we will certainly require an npm plan, called punctual. So allow’s mount it initially utilizing the command npm set up – conserve punctual.

Since the component is set up, allow’s develop a data control.js as well as paste the complying with code in it.


The program over has a feature ask, which makes use of the punctual component to ask the shade of the light to turn on. Once it obtain the input, it assesses that utilizing a button instance as well as enlight the proper LED.
So if the individual gets in red, it will certainly turn on the red LED. Nevertheless getting in departure will certainly leave the program as well as for any kind of various other input than the 3 shades as well as departure, it will certainly reveal a mistake message.


yellow on

As you can see, after running the program when if we go into yellow, it is making just the yellow light on. Very same will certainly go if you go into red or eco-friendly. Nevertheless, if we go into blue, after that the result will certainly resemble the complying with.

wrong light

You can place departure anytime to make the program departure.

Final Thought

Raspberry pi, being a remarkable gadget for IoT, not just made life simpler, yet additionally have actually brought in brand-new programmers in the area. We at VoidCanvas has actually begun IoT tutorials with node.js as well as this write-up is an additional action to onboard our customers to this area.
Today in this message, we have actually seen just how to regulate LED lights with easy node.js program. In an extremely comparable method you can additionally regulate your house lights. We will certainly quickly bring a post on the very same. Till after that, remain tuned as well as maintain coding

Stay in Touch

To follow the best weight loss journeys, success stories and inspirational interviews with the industry's top coaches and specialists. Start changing your life today!

Related Articles