50% encontró este documento útil (2 votos)
159 vistas6 páginas

Control de LEDs con Python en RPi

Este documento presenta un tutorial sobre cómo controlar LEDs parpadeantes con Python en una Raspberry Pi. Explica los pasos para el montaje de los LEDs y resistencias, la instalación de la librería GPIO de Python, y la creación de un programa que enciende y apaga los LEDs de forma alternada cada segundo durante 30 segundos utilizando funciones.

Cargado por

JuntosCrecemos
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
50% encontró este documento útil (2 votos)
159 vistas6 páginas

Control de LEDs con Python en RPi

Este documento presenta un tutorial sobre cómo controlar LEDs parpadeantes con Python en una Raspberry Pi. Explica los pasos para el montaje de los LEDs y resistencias, la instalación de la librería GPIO de Python, y la creación de un programa que enciende y apaga los LEDs de forma alternada cada segundo durante 30 segundos utilizando funciones.

Cargado por

JuntosCrecemos
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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]

También podría gustarte