Raspberry Pi A User Manual page 243

Hide thumbs Also See for Raspberry Pi A:
Table of Contents

Advertisement

The last line tells the GPIO library that Pin 11 on the Raspberry Pi's GPIO port should be set
up as an output. If you were controlling additional devices, you could add more
lines into the project. For now, however, one will suffice.
With the pin configured as an output, you can switch its 3.3 V supply on and off in a simple
demonstration of binary logic. The instruction
on, while
GPIO.output(11, False)
state, so if you only give the command to turn the pin on and then exit your Python pro-
gram, the pin will remain on until told otherwise.
Although you could just add
pin on, it's more interesting to make it blink. First, add the following line to create an infinite
loop in the program:
while True:
Next, add the following lines to switch the pin on, wait two seconds, and then switch it off
again before waiting another two seconds. Make sure each line starts with four spaces, to
signify that it is part of the infinite
GPIO.output(11, True)
time.sleep(2)
GPIO.output(11, False)
time.sleep(2)
The finished program should look like this (see Figure 14-4):
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
while True:
GPIO.output(11, True)
time.sleep(2)
GPIO.output(11, False)
time.sleep(2)
Save the file as
gpiooutput.py
as SPE, don't try to run the program from within the editor. Most Raspberry Pi Linux distri-
butions restrict the use of the GPIO port to the root user, so the program will need to be run
using the command
sudo python gpiooutput.py
has gone well, you should see the LED begin to blink on and off at regular intervals—and
you've created your first home-made output device for the Pi.
C H A P T E R 1 4
T H E G P I O P O R T
GPIO.output(11, True)
switches it off again. The pin will remember its last
GPIO.output(11, True)
loop:
while
. If you're using a Python development environment such
GPIO.setup
will turn the pin
to the Python project to switch the
at the terminal to get it started. If all
227

Hide quick links:

Advertisement

Table of Contents
loading

Related Products for Raspberry Pi Raspberry Pi A

This manual is also suitable for:

Raspberry pi b

Table of Contents