Edublocks Tutorial
Edublocks Tutorial
CONTROLLING A TRAFFIC
LIGHT SEQUENCE WITH
EDUBLOCKS
LED GPIO
Red 22
Amber 27
Green 17
GP26 GP20
GP19 GP16
GP13 GND
GP11 GP8
GP09 GP25
GP10 GND
GP22 GP23
GP27 GND
GP17 GP18
GND GP21
GP6 GP12
GP5 GND
DNC
GND
3V3 GP24
GND GP15
GP4 GP14
GP3
GP2
3V3
Control the LEDs DNC
GP7
GND
5V
5V
1 Open EduBlocks from
the Desktop.
3 Click the Outputs drop-down under gpiozero and click LED. Drag an led = LED(pin) block into the
workspace beneath the import block. Rename the variable from led to red, and change pin to 22.
4 Drag in an led.on block, and dock it beneath the previous block. Change the on drop-down to blink.
Your code blocks should now look like this:
5 Now click the Run button to run your code. You should see the red LED blink.
6 Now add some more LED blocks to introduce the other two lights, and make them blink at different speeds.
7 Run your code again, and you should see the three lights flashing at different rates.
8 If a larger number makes a light blink slower, what number would make it run faster? Try to
make your lights blink faster.
This learning resource is provided free by the Raspberry Pi Foundation under a Creative Commons licence.
See more at raspberrypi.org/resources and github.com/raspberrypilearning
Traffic Light Sequence
4 Now you know how to control the lights individually, and time the pauses between commands,
can you create a traffic light sequence? The sequence goes:
Green on
Amber on
Red on
Green on
It's important to think about timing. How long should the lights stay on for at each stage?
Once you have completed the traffic light sequence, you might want to try adding in a button and a
buzzer to make an interactive traffic light for a pedestrian crossing.
This learning resource is provided free by the Raspberry Pi Foundation under a Creative Commons licence.
See more at raspberrypi.org/resources and github.com/raspberrypilearning