
Esquema GPIO correspondiente a Raspberry Pi 3B:

Imagen sacada de: http://www.elotrolado.net/
Quiero compartir este código para manejar leds o interruptores que conectemos a los GPIO, es muy sencillo:
Antes de nada instalar las librerias necesarias para GPIO (desde consola):
Código: Seleccionar todo
~ apt-get install python-dev
~ apt-get install python-rpi.gpio
Mandar señal de encendido al GPIO:
Código: Seleccionar todo
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.OUT) # GPIO en este caso el que corresponde como número 4
GPIO.output(4, 1) #Enciende
Código: Seleccionar todo
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.OUT) # GPIO en este caso el que corresponde como número 4
GPIO.output(4, 0) #Apaga
GPIO.cleanup() #Libera GPIO
Código: Seleccionar todo
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.OUT)
segundos = 0
while segundos < 60: #Bucle de 60 segundos
GPIO.output(4, 1) #Enciende
time.sleep(1) #Pasa 1 segundo
segundos ++ #Se incrementa para el bucle
GPIO.output(4, 0) #Apaga
time.sleep(1) #Pasa 1 segundo
segundos ++ #Se incrementa para el bucle
GPIO.cleanup()
Código: Seleccionar todo
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.OUT)
state = GPIO.input(4)
if (state is 1):
print "Encendido"
else:
print "Apagado"
Para ejecutarlos hay que utilizar python desde la consola:
Código: Seleccionar todo
~ python programa.py