Raspberry Pi LED Light Control Project Guide – Part 3

You are reading the 3rd part of the 3-part Raspberry Pi Blog Series by Guruface Academy. Here is the full list of Blogs in this series.

Raspberry Pi Blog Series

What is Raspberry Pi and How to Use It – Part 1
How to Set Up Raspberry Pi to Laptop – Part 2
Raspberry Pi LED Light Control Project Guide – Part 3

Raspberry Pi 400 - Fact - Guruface Blog

Let’s now move to this third blog post in the series and talk about this interesting Raspberry Pi project.

Table of Contents


We are glad to know that the first 2 posts in this series helped you increase your knowledge and awareness about configuring Raspberry Pi to laptop in simple steps. In this part of the series, we are trying to help you get started with a simple Raspberry Pi project – Designing a simple LED circuit that blinks.

In earlier tutorials, we learned how to set up a headless configuration on the Raspberry Pi, configure Wi-Fi, using VNC viewer to view the raspberry pi screen on the laptop. This tutorial helps you take off your first project using raspberry pi. Have you heard about Raspberry Pi LED light control projects? Connecting a LED and making it flash using a Python script is an excellent way to get started with electronics and the Raspberry Pi. You can follow the instructions in this article to set up the circuit, connect it to the Raspberry Pi, and learn how to create the Python software that blinks the LED.

The Raspberry Pi’s General Purpose Input/Output, or GPIO Pins, are a potent feature. The Raspberry Pi’s physical interface with the real world is made using GPIO Pins. Through these GPIO Pins, various external devices like LEDs, motors, sensors, displays, etc. are interfaced with the Raspberry Pi.

Get Started with these Raspberry Pi Project – Pre Requisites

Here are the Prerequisites of this Raspberry Pi LED light control project:

Jumper wires
Resistors 1 kilo Ohm

Project – Design a Simple LED Circuit

Let’s design a simple LED circuit connected to the Raspberry Pi’s general-purpose input/output (GPIO) pins so that it may be controlled from the computer.

Raspberry Pi led light control - Guruface blog

When connecting the circuit, we need to carefully look into the LED’s polarity. The LED has long and short legs, as you’ll see. The short leg is the negative side, also known as the cathode, and the long leg is the positive side, also known as the anode. According to the diagram, the long leg should be connected to the resistor, and the short leg should be linked to the ground using the blue jumper wire and Raspberry Pi pin 6.

Refer to this diagram, which shows the physical pin numbers on the Raspberry Pi, to determine the pin number.

Raspberry Pi project blog by Guruface

We now need to write the Python code to make the circuit blink the LED. The Raspberry Pi GPIO Python module must first be installed before we can begin developing the program. We can use this module to directly access the GPIO port from Python.

Launch the terminal app and enter the following commands to install the Python library.

$ sudo apt-get install python-rpi.gpio python3-rpi.gpio

Now that the library has been installed, launch your preferred Python IDE (I used Thonny Python IDE)

Open the VNC viewer APP and go to Thonny python IDE and you can write your python code and run it. Our script needs to do the following Set up the GPIO ports.

The LED should be turned on and off every second.

We must first import the Python library, start it, and set pin 8 as an output pin before we can initialize the Raspberry Pi’s GPIO ports.

mport RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
from time import sleep # Import the sleep function from the time module
GPIO.setwarnings(False) # Ignore warning for now
GPIO.setmode(GPIO.BOARD) # Use physical pin numbering
GPIO.setup(8, GPIO.OUT, initial=GPIO.LOW) # Set pin 8 to be an output pin and set initial valu
e to low (off)
while True: # Run forever
GPIO.output(8, GPIO.HIGH) # Turn on
sleep(1) # Sleep for 1 second
GPIO.output(8, GPIO.LOW) # Turn off
sleep(1) # Sleep for 1 second

Run the program and Test the Circuit

Save the program and run it. You’ll note that the infinite loop causes the application to continue running ( led blink). If you run it in the terminal, press Ctrl+C instead of clicking stop in your IDE.

Is the LED still solidly off? Try flipping the LED diode if it isn’t blinking. Hope you liked this Raspberry Pi project for beginners. We will come up with more interesting Raspberry Pi project ideas in the future.

Robotics for Kids Live Webinar - Guruface

In the next tutorial, we will learn to Program a Traffic Light Controller using a Raspberry Pi. Stay tuned for the next part!

Marini is the Senior Robotics Trainer at Guruface Academy. She holds a Master's Degree (MS) in Electronics and is an experienced Instructor with a demonstrated history of Training students across the Globe in Various Robotics platforms. Marini is also a Professional Stem Educator with sound knowledge of Electronics, Coding, Robotics, Artificial Intelligence, etc.