Sei sulla pagina 1di 6

TUTORIAL RASPBERRY PI GPIO [PARTE 2]:

CONTROL DE LEDS CON PYTHON

Hola a todos y a todas! Hace unos das que publiqu un tutorial sobre cmo encender
y apagar un LED con la Raspberry Pi. Lo hacamos a travs de la terminal. Ahora
vamos a escribir un pequeo programa en Python que haga parpadear un par de
LEDs que estn conectados a los GPIO de la Raspberry Pi.
El anterior tutorial lo podis encontrar en el siguiente enlace:

TUTORIAL RASPBERRY PI GPIO [PARTE 1]: CONTROL DE UN LED

Vamos a seguir una serie de pasos para llevar a cabo esto. Seguro que as queda
ms claro.

PASO 1: MONTAJE
Antes de nada, vamos a realizar el montaje. Necesitaremos dos LEDs y un par de
resistencias, por ejemplo de 1K Ohmios. Utilizaremos los GPIO 17 y 27. Quedar algo
as:

PASO 2:
PYTHON

INSTALACIN

DE

LA

LIBRERA

GPIO

PARA

Tras realizar el montaje, instalaremos la librera para poder controlar los GPIO con
Python. Est alojada enSourceForge, pero podemos descargarla en la Raspberry Pi
con el siguiente comando:

wget 'http://downloads.sourceforge.net/project/raspberry-gpio-python/RPi.GPIO-0.5.4.tar.gz'

Una vez descargada, vamos a descomprimir el tarball:

tar zxvf RPi.GPIO-0.5.4.tar.gz

Entramos en el directorio que acabamos de descomprimir:

cd RPi.GPIO-0.5.4/

Ahora toca instalar la librera. Por si no tenemos el paquete python-dev, introducimos


el siguiente comando:

sudo apt-get install python-dev

Cuando acabe la instalacin del paquete anterior, procedemos a instalar la librera:

sudo python setup.py install

PASO 3: PROGRAMA PYTHON PARA HACER UN


ENCENDIDO INTERMITENTE DE LOS LEDS
En este tercer paso, vamos a escribir un pequeo programa en Python que haga que
se enciendan y apaguen los LEDs de forma intermitente.
3.1. Creamos un nuevo archivo Python.

sudo nano blink.py

3.2. Importamos la librera que acabamos de instalar y declaramos los pines.


Los pines sern de salida, pues tenemos que encender LEDs. Como ya hemos hecho
en el montaje, utilizaremos los GPIO 17 y 27. La forma de tratar los pines, su
declaracin y el encendido y apagado os recordar a Arduino.

1
2
3
4
5

import RPi.GPIO as GPIO


import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT) ## GPIO 17 como salida
GPIO.setup(27, GPIO.OUT) ## GPIO 27 como salida

3.3. Creamos una funcin para ejecutar el bucle que enciende y apaga los
LEDs.

Por si no sabis cmo definir funciones en Python. Aqu os dejo un tutorial: Funciones
en Python.
La funcin se llamar blink. Es la tpica con la que se empieza en Arduino.

1
2
3
4
5
6
7
8
9
10
11
12
13

def blink():
print "Ejecucion iniciada..."
iteracion = 0
while iteracion < 30: ## Segundos que durara la funcion
GPIO.output(17, True) ## Enciendo el 17
GPIO.output(27, False) ## Apago el 27
time.sleep(1) ## Esperamos 1 segundo
GPIO.output(17, False) ## Apago el 17
GPIO.output(27, True) ## Enciendo el 27
time.sleep(1) ## Esperamos 1 segundo
iteracion = iteracion + 2 ## Sumo 2 porque he hecho dos parpadeos
print "Ejecucion finalizada"
GPIO.cleanup() ## Hago una limpieza de los GPIO

3.4. Llamamos a la funcin.

blink() ## Hago la llamada a la funcion blink

Con esto, ya tendramos todo el cdigo hecho.


3.5. Ejecutamos el cdigo.

sudo python blink.py

Pues fin del tutorial. Como podis ver, ms fcil imposible. El cdigo recuerda mucho
a cmo se programa Arduino, as que si ya habis trabajado con l, no tendris
problema alguno en avanzar y hacer cosas ms chulas. Nos vemos en el prximo
tutorial!
Un saludo!

https://geekytheory.com/tutorial-raspberry-pi-gpio-parte-2-control-de-leds-conpython/
https://geekytheory.com/tutorial-raspberry-pi-gpio-parte-1-control-de-un-led/

Potrebbero piacerti anche