Tutorial Raspberry Pi

download Tutorial Raspberry Pi

of 6

description

Tutorial Raspberry Pi

Transcript of Tutorial Raspberry Pi

TUTORIAL RASPBERRY PI GPIO [PARTE 2]: CONTROL DE LEDS CON PYTHON

Hola a todos y a todas! Hace unos das que publiqu un tutorial sobrecmo 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 LEDVamos a seguir una serie de pasos para llevar a cabo esto. Seguro que as queda ms claro.PASO 1: MONTAJEAntes de nada, vamos a realizar el montaje. Necesitaremos dos LEDs y un par de resistencias, por ejemplo de 1K Ohmios. Utilizaremos losGPIO 17 y 27. Quedar algo as:

PASO 2: INSTALACIN DE LA LIBRERA GPIO PARA PYTHONTras 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:

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

Una vez descargada, vamos a descomprimir el tarball:

1tar zxvf RPi.GPIO-0.5.4.tar.gz

Entramos en el directorio que acabamos de descomprimir:

1cd RPi.GPIO-0.5.4/

Ahora toca instalar la librera. Por si no tenemos el paquetepython-dev, introducimos el siguiente comando:

1sudo apt-get install python-dev

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

1sudo python setup.py install

PASO 3: PROGRAMA PYTHON PARA HACER UN ENCENDIDO INTERMITENTE DE LOS LEDSEn este tercer paso, vamos a escribir un pequeo programa enPythonque haga que se enciendan y apaguen los LEDs de forma intermitente.3.1. Creamos un nuevo archivo Python.

1sudo 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.

12345import RPi.GPIO as GPIOimport timeGPIO.setmode(GPIO.BCM)GPIO.setup(17, GPIO.OUT) ## GPIO 17 como salidaGPIO.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.

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

3.4. Llamamos a la funcin.

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

Con esto, ya tendramos todo el cdigo hecho.3.5. Ejecutamos el cdigo.

1sudo 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-con-python/https://geekytheory.com/tutorial-raspberry-pi-gpio-parte-1-control-de-un-led/