
C H A P T E R 1 4
T H E G P I O P O R T
227
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
GPIO.setup
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
GPIO.output(11, True)
will turn the pin
on, while
GPIO.output(11, False)
switches it off again. The pin will remember its last
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
GPIO.output(11, True)
to the Python project to switch the
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
while
loop:
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
. If you’re using a Python development environment such
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
at the terminal to get it started. If all
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.
Содержание A
Страница 1: ......
Страница 2: ......
Страница 3: ...Raspberry Pi User Guide 2nd Edition...
Страница 4: ......
Страница 5: ...Raspberry Pi User Guide 2nd Edition Eben Upton and Gareth Halfacree...
Страница 10: ......
Страница 26: ...R A S P B E R R Y P I U S E R G U I D E S E C O N D E D I T I O N 10...
Страница 28: ......
Страница 29: ...Chapter 1 Meet the Raspberry Pi...
Страница 37: ...Chapter 2 Getting Started with the Raspberry Pi...
Страница 56: ......
Страница 57: ...Chapter 3 Linux System Administration...
Страница 79: ...Chapter 4 Troubleshooting...
Страница 89: ...Chapter 5 Network Configuration...
Страница 109: ...Chapter 6 The Raspberry Pi Software Configuration Tool...
Страница 122: ......
Страница 123: ...Chapter 7 Advanced Raspberry Pi Configuration...
Страница 140: ......
Страница 141: ...Chapter 8 The Pi as a Home Theatre PC...
Страница 151: ...Chapter 9 The Pi as a Productivity Machine...
Страница 159: ...C H A P T E R 9 T H E P I A S A P R O D U C T I V I T Y M A C H I N E 143 Figure 9 4 Exporting a file from The Gimp...
Страница 160: ......
Страница 161: ...Chapter 10 The Pi as a Web Server...
Страница 171: ...Part III Programming with the Raspberry Pi Chapter 11 An Introduction to Scratch Chapter 12 An Introduction to Python...
Страница 172: ......
Страница 173: ...Chapter 11 An Introduction to Scratch...
Страница 189: ...Chapter 12 An Introduction to Python...
Страница 216: ......
Страница 218: ......
Страница 219: ...Chapter 13 Learning to Hack Hardware...
Страница 234: ......
Страница 235: ...Chapter 14 The GPIO Port...
Страница 249: ...Chapter 15 The Raspberry Pi Camera Module...
Страница 265: ...Chapter 16 Add on Boards...
Страница 279: ...Part V Appendixes Appendix A Python Recipes Appendix B Camera Module Quick Reference Appendix C HDMI Display Modes...
Страница 280: ......
Страница 281: ...Appendix A Python Recipes...
Страница 287: ...Appendix B Raspberry Pi Camera Module Quick Reference...
Страница 293: ...Appendix C HDMI Display Modes...