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 '[Link]
Una vez descargada, vamos a descomprimir el tarball:
tar zxvf [Link]
Entramos en el directorio que acabamos de descomprimir:
cd [Link]-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 [Link] 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 [Link]
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 [Link] as GPIO
import time
[Link]([Link])
[Link](17, [Link]) ## GPIO 17 como salida
[Link](27, [Link]) ## 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
[Link](17, True) ## Enciendo el 17
[Link](27, False) ## Apago el 27
[Link](1) ## Esperamos 1 segundo
[Link](17, False) ## Apago el 17
[Link](27, True) ## Enciendo el 27
[Link](1) ## Esperamos 1 segundo
iteracion = iteracion + 2 ## Sumo 2 porque he hecho dos parpadeos
print "Ejecucion finalizada"
[Link]() ## 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 [Link]
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!
[Link]
[Link]