Página 1 de 1

Una ayudita para los que quieren experimentar con GPIO

Publicado: 30 Jun 2016, 15:46
por ismaDev
Imagen


Esquema GPIO correspondiente a Raspberry Pi 3B:

Imagen
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
En el ejemplo utilizo el GPIO 4 y lenguaje de programación Python

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
Mandar señal de apagado 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, 0) #Apaga
GPIO.cleanup() #Libera GPIO
Pequeño código hace parpadear un led:

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() 
Comprobar estado del GPIO:

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

Re: Una ayudita para los que quieren experimentar con GPIO

Publicado: 30 Jun 2016, 15:52
por Kike
Muchisimas gracias por tu aporte @ismaDev !
Yo voy justito con el tema GPIO, asi que me va de coña :D ;)

Re: Una ayudita para los que quieren experimentar con GPIO

Publicado: 20 Jul 2016, 18:50
por halcon46
Los pines que ponen SPIO, I2C1, UARTO para que sirven exactamente?

Re: Una ayudita para los que quieren experimentar con GPIO

Publicado: 27 Feb 2017, 15:22
por Kanpernito
Gracias por tu aporte

Re: Una ayudita para los que quieren experimentar con GPIO

Publicado: 28 Feb 2017, 15:49
por mralvaro
Muchísimas gracias por tu post.

Re: Una ayudita para los que quieren experimentar con GPIO

Publicado: 04 Mar 2017, 20:35
por munheko
Muy bueno el aporte, gracias!

Re: Una ayudita para los que quieren experimentar con GPIO

Publicado: 06 Mar 2017, 12:52
por javierpg1990
Quien pudiera entender todo esto.. jaja