Paul Baumgarten

Computer Scientist, teacher, freelance programmer and self confessed geek

Raspberry Pi: Using LEDs

You will need:

  • An LED (obviously)
  • A resistor around 200 ohms (these are the ones with the blue shell in your pack).
  • Two connector wires

Wire your LED on the breadboard similar to the following diagram. Have a go and then if you are unsure, have an instructor check it. The resistor is important to moderate the flow of current so we don't overload the Raspberry Pi CPU which is quite delicate.

Notice the lengths of the pins on the LED are different. This is because the LED will only work one way. In this case, the longer pin should be the one that gets wired up to GPIO 4, and the shorter pin should go to Ground.

First a really simple test, let's make the LED turn on for 2 seconds then turn off.

import time
import easyaspi

LED_PIN = 4                 # change this number to whatever GPIO pin you used
led = easyaspi.LED(LED_PIN) # Create our LED variable

led.set(True)               # Turn the LED on
time.sleep(2)               # Wait 2 seconds
led.set(False)              # Turn the LED off

print("All done!")

To up the ante, modify main.py to make it blink a given number of times.

import time
import easyaspi

LED_PIN = 4                 # change this number to whatever GPIO pin you used
led = easyaspi.LED(LED_PIN) # Create our LED variable

blinks = int(input("How many times do you want the LED to blink?"))
while blinks > 0:
    led.set(True)           # Turn the LED on
    time.sleep(0.5)         # Wait half a second
    led.set(False)          # Turn the LED off
    time.sleep(0.5)         # Wait half a second
    blinks = blinks - 1
print("All done!")

From now on, any time we want an LED to turn on or off, we only need to update our main.py code.

LED summary

The key parts to using an LED are:

  • Create the LED variable
import time
import easyaspi

led = easyaspi.LED( pin_number )
  • Turn an LED on
led.set(True)
  • Turn an LED off
led.set(False)