1
GPIO PYTHON
En la Tabla se muestran los pines del conector GPIO de la Raspberry B:
2
3
Comprobamos la versin de la librera [Link] instalada:
sudo python // versin 2.7.3
sudo python3 // versin 3.2.3
>>>import [Link]
>>>[Link]
Ctrl + D, para salir de la consola de Python.
Funciones para salidas:
[Link](pin,[Link],valor inicial)
[Link](pin,[Link],initial=[Link])
[Link](pin,[Link],initial=[Link])
[Link](pin,estado) #estado: 1 [Link] - True
[Link](pin,estado) #estado: 0 [Link] False
01_led.py
#!/usr/bin python
#LIBRERIAS y VARIABLES
import [Link] as GPIO
import time
led_BOARD = 40
led_BCM = 21
#CONFIGURACION DE PINES
[Link]([Link])
[Link](led_BOARD, [Link], initial = [Link])
'''
CICLO DE ENCENDIDO Y APAGADO
DE UN LED
'''
while True:
[Link](led_BOARD, [Link])
[Link](1)
[Link](led_BOARD, [Link])
[Link](1)
02_led.py
#!/usr/bin python
#LIBRERIAS y VARIABLES
import [Link] as GPIO
import time
4
led_BOARD = 40
led_BCM = 21
#CONFIGURACION DE PINES
[Link]([Link])
[Link](led_BOARD, [Link], initial = [Link])
'''
CICLO DE ENCENDIDO Y APAGADO
DE UN LED
'''
try:
while True:
[Link](led_BOARD, [Link])
[Link](1)
[Link](led_BOARD, [Link])
[Link](1)
except KeyboardInterrupt:
[Link]()
03_led.py
#!/usr/bin python
#LIBRERIAS y VARIABLES
import [Link] as GPIO
import time
led_BOARD = 40
led_BCM = 21
#CONFIGURACION DE PINES
[Link]([Link])
[Link](led_BOARD, [Link], initial = [Link])
'''
CICLO DE ENCENDIDO Y APAGADO
DE UN LED
'''
try:
while True:
[Link](led_BOARD, not [Link](led_BOARD))
[Link](1)
except KeyboardInterrupt:
[Link]()
04_led.py
#!/usr/bin python
#LIBRERIAS y VARIABLES
import [Link] as GPIO
import time
led_BOARD = 40
5
led_BCM = 21
#CONFIGURACION DE PINES
[Link]([Link])
[Link](led_BOARD, [Link], initial = [Link])
'''
8 CICLOS DE ENCENDIDO Y APAGADO
DE UN LED
'''
try:
for x in range(0,7): # range(n)=range(0,n)=[0,1,...,n-1]. Es decir,
i=0,1,2,3,4,5,6
[Link](led_BOARD, [Link])
[Link](0.5)
[Link](led_BOARD, [Link])
[Link](0.5)
[Link]()
except KeyboardInterrupt:
[Link]()
'''
try:
except KeyboardInterrupt:
[Link]()
'''
05_led.py
#!/usr/bin python
#LIBRERIAS y VARIABLES
import [Link] as GPIO
import time
led_BOARD = 40
led_BCM = 21
#CONFIGURACION DE PINES
[Link]([Link])
[Link](led_BOARD, [Link], initial = [Link])
'''
8 CICLOS DE ENCENDIDO Y APAGADO
DE UN LED
'''
cont = 1
try:
while cont <= 8: # i = 1,2,3,4,5,6,7
[Link](led_BOARD, [Link])
[Link](0.5)
[Link](led_BOARD, [Link])
[Link](0.5)
cont += 1
[Link]()
6
except KeyboardInterrupt:
[Link]()
06_led.py
#!/usr/bin python
#LIBRERIAS y VARIABLES
import [Link] as GPIO
import time
#CONFIGURACION DE PINES Y LISTA
[Link]([Link])
li = [29, 31, 33, 35, 37, 36, 38, 40]
[Link](li, [Link], initial = [Link])
cont = 1
try:
while cont <= 8: # i = 1,2,3,4,5,6,7
[Link](li, [Link])
[Link](0.5)
[Link](li, [Link])
[Link](0.5)
cont += 1
[Link]()
except KeyboardInterrupt:
[Link]()
07_led.py
#!/usr/bin python
#LIBRERIAS y VARIABLES
import [Link] as GPIO
import time
#CONFIGURACION DE PINES Y LISTA
[Link]([Link])
li = [29, 31, 33, 35, 37, 36, 38, 40]
[Link](li, [Link], initial = [Link])
cont = 1
try:
while cont <= 8: # i = 1,2,3,4,5,6,7
[Link](li,(1,0,1,0,1,0,1,0))
[Link](0.5)
[Link](li,(0,1,0,1,0,1,0,1))
[Link](0.5)
cont += 1
[Link]()
except KeyboardInterrupt:
[Link]()
7
08_led.py
#!/usr/bin python
#LIBRERIAS y VARIABLES
import [Link] as GPIO
import time
limite = 7
retardo = 0.06
#CONFIGURACION DE PINES Y LISTA
[Link]([Link])
li = [29, 31, 33, 35, 37, 36, 38, 40]
[Link](li, [Link], initial = [Link])
try:
while True:
for i in range(limite):
[Link](li[i],[Link])
[Link](retardo)
[Link](li[i],[Link])
[Link]()
except KeyboardInterrupt:
[Link]()
09_led.py
#!/usr/bin python
#LIBRERIAS y VARIABLES
import [Link] as GPIO
import time
limite = 7
retardo = 0.06
#CONFIGURACION DE PINES Y LISTA
[Link]([Link])
li = [29, 31, 33, 35, 37, 36, 38, 40]
[Link](li, [Link], initial = [Link])
try:
while True:
[Link](li,[Link])
for i in range(limite):
[Link](li[i],[Link])
[Link](retardo)
[Link](li[i],[Link])
[Link]()
except KeyboardInterrupt:
[Link]()
8
ENTRADAS
[Link]
#!/usr/bin/env python
import [Link] as GPIO
import time
[Link]([Link])
[Link](11,[Link],pull_up_down=GPIO.PUD_DOWN)
[Link](7,[Link])
try:
while True:
if [Link](11)==[Link]:
[Link](7,[Link])
else:
[Link](7,[Link])
except KeyboardInterrupt:
[Link]()
[Link]
#!/usr/bin/env python
import [Link] as GPIO
import time
[Link]([Link])
[Link](11,[Link],pull_up_down=GPIO.PUD_DOWN)
[Link](12,[Link],pull_up_down=GPIO.PUD_UP)
9
[Link](7,[Link])
try:
while True:
if [Link](11)==[Link]:
[Link](7,[Link])
if [Link](12)==[Link]:
[Link](7,[Link])
except KeyboardInterrupt:
[Link]()
[Link]
#!/usr/bin/env python
import [Link] as GPIO
import time
[Link]([Link])
[Link](11,[Link],pull_up_down=GPIO.PUD_DOWN)
[Link](12,[Link],pull_up_down=GPIO.PUD_UP)
[Link](7,0)
try:
while True:
if [Link](11)==1:
[Link](7,1)
if [Link](12)==0:
[Link](7,0)
except KeyboardInterrupt:
[Link]()
add_event_detect.py
#!/usr/bin/env python
import [Link] as GPIO
[Link]([Link])
[Link](11, [Link], pull_up_down = GPIO.PUD_DOWN)
[Link](12, [Link], pull_up_down = GPIO.PUD_UP)
GPIO.add_event_detect(11,[Link],bouncetime=200)
GPIO.add_event_detect(12,[Link],bouncetime=200)
while True:
if GPIO.event_detected(11):
print('Pulsador 11 Presionado')
if GPIO.event_detected(12):
print('Pulsador 12 Presionado')
[Link]()
10
[Link]
#!/usr/bin/env python
import [Link] as GPIO
import time
[Link]([Link])
[Link](11,[Link],pull_up_down=GPIO.PUD_DOWN)
[Link](12,[Link],pull_up_down=GPIO.PUD_UP)
[Link](7,[Link])
[Link](22,[Link],initial=[Link])
[Link](18,[Link],initial=[Link])
def isr_uno(channel):
[Link](22,not [Link](22))
def isr_dos(channel):
[Link](18,not [Link](18))
GPIO.add_event_detect(11,[Link],callback=isr_uno,bouncetime=200)
GPIO.add_event_detect(12,[Link],callback=isr_dos,bouncetime=200)
try:
while True:
[Link](7,not [Link](7))
[Link](1)
except KeyboardInterrupt:
[Link]()
wait_for_edge.py
#!/usr/bin/env python
import [Link] as GPIO
[Link]([Link])
[Link](11, [Link], pull_up_down = GPIO.PUD_DOWN)
[Link](12, [Link], pull_up_down = GPIO.PUD_UP)
while True:
GPIO.wait_for_edge(11, [Link])
print(Button 1 Pressed)
GPIO.wait_for_edge(11, [Link])
print(Button 1 Released)
GPIO.wait_for_edge(12, [Link])
print(Button 2 Pressed)
GPIO.wait_for_edge(12, [Link])
print(Button 2 Released)
[Link]()