How to Blink an LED with Raspberry Pi GPIO

In this tutorial I am going to show you how to turn on and off an LED using a Raspberry Pi (Model B in this case), with a simple for loop in Python language.

Parts Required

In addition to your Raspberry Pi running Raspbian, you will need:

  • A Breadboard
  • An LED
  • A 330 ohm resistor
  • Two Male-Female jumper wires

The Raspberry Pi’s GPIO Pins

The left image below shows the pin layout for a Raspberry Pi Models A and B (Rev 2). The right image shows the pin layout for a Raspberry Pi Models A+, B+, Raspberry Pi 2 and 3. The new 40 pin Raspberry Pi’s shares exactly the same layout of pins for the top 13 rows of GPIO pins.

Image available in: Link, accessed in March 2019

Building the Circuit and Schematic

The circuit consists of a power supply (the Raspberry Pi), an LED and a resistor to limit the current that can flow through the circuit. You will be using one of the ground (GND) pins and a digital output provided by GPIO 17 (pin 11).  When you put the digital output at high state, that means it outputs 3.3 volts, and the LED will light.  Now, take a look at the circuit schematic below:


Step 1 – Turn on your Raspberry Pi and open the terminal window. 
Step 2 – Create a new text file “”.

Step 3 – Type in the following code to turn on and off the LED one time:

Once you have typed all the code and checked it, save and exit the text editor with “Ctrl + x” then “y” then “enter”.

Step 4 – Run the code by type the following command:

Now you will see the LED turn on for a second and then turn off.

If you want to turn on and off the LED multiple times you can use the next code with a for loop.

1 thought on “How to Blink an LED with Raspberry Pi GPIO

  1. Normally I do not learn post on blogs, but I wish to say that this write-up very compelled me to try and do so! Your writing taste has been surprised me. Thanks, very great article.

Leave a Reply

Your email address will not be published. Required fields are marked *

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.