Control de leds mediante GPIO Raspberry Python

Mi visón del puerto GPIO

Mediante el bus GPIO que incorpora raspberry pi, se pueden realizar multitud de proyectos y aunque lastimosamente los fabricantes no proporcionan una documentación solida sobre su manejo, hay que ingeniárselas para entender su funcionamiento y sacar el mayor provecho. Ahora bien, existen interfaces para realizar su programación en Python, C++, Java, Ruby, Php, entre otros.. el lenguaje de programación oficial es Python, creo yo por su simpleza aunque hay personas que creen que debaria haber sido C++ ya que argumentan, es mucho mas eficiente; por ahora no voy a entrar en discusión simplemente quisiera hacer una demostración con un ejemplo en Python.

Control de 3 Led intermitentes de forma serial.

Para ello primero descargamos la interfaz Python que nos permitirá el control de forma mas sencilla:

Se descarga la librería RPi

$ wget http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.4.1a.tar.gz

Se descomprime

tar zxvf RPi.GPIO-0.4.1a.tar.gz

Entrar al directorio

cd RPi.GPIO-0.4.1a

Ahora se debe ejecutando el archivo setup.py

sudo python setup.py install

Con esto ya esta disponible para su utilización, ahora el codigo que se creo para encender los led de forma secuencial en el archivo leds.py es el siguiente:

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(10, GPIO.OUT)
GPIO.setup(12, GPIO.OUT)
GPIO.output(7, False)
GPIO.output(10, False)
GPIO.output(12, False)
var = 1
while var <= 15 :
        GPIO.output(7, True)
        GPIO.output(10, False)
        GPIO.output(12, False)
        time.sleep(0.2)
        GPIO.output(7, False)
        GPIO.output(10, True)
        GPIO.output(12, False)
        time.sleep(0.2)
        GPIO.output(7, False)
        GPIO.output(10, False)
        GPIO.output(12, True)
        time.sleep(0.2)
        var += 1
GPIO.output(7, False)
GPIO.output(10, False)
GPIO.output(12, False)
GPIO.cleanup()

La estructura del circuito en la protoboard

led raspberry
En cuanto al puerto GPIO, creo que debe consultarse mucho antes de conectar cualquier
cosa ya que es muy delicado puesto que esta directamente conectado al procesador y
no esta protegido contra voltajes mayores (3.3v).

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: