0% encontró este documento útil (0 votos)
234 vistas10 páginas

Entradas y Salidas Digitales GPIO Raspberry - Python

El documento describe cómo utilizar la librería RPi.GPIO en Python para controlar los pines GPIO de la Raspberry Pi. Explica cómo configurar los pines como salidas y entradas digitales, y cómo encender y apagar LEDs mediante bucles y funciones. También muestra cómo detectar pulsaciones de botones conectados a los pines de entrada.

Cargado por

unindiaco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
234 vistas10 páginas

Entradas y Salidas Digitales GPIO Raspberry - Python

El documento describe cómo utilizar la librería RPi.GPIO en Python para controlar los pines GPIO de la Raspberry Pi. Explica cómo configurar los pines como salidas y entradas digitales, y cómo encender y apagar LEDs mediante bucles y funciones. También muestra cómo detectar pulsaciones de botones conectados a los pines de entrada.

Cargado por

unindiaco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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]()

También podría gustarte