Вы находитесь на странице: 1из 4

2017619 TipsRaspberry:GPIO:EntradasysalidasenPython

Tips Raspberry
Recopilacin de trucos, tutoriales, informacin varia y aplicaciones para Raspberry Pi

jueves,6defebrerode2014 Buscar este blog

Buscar
GPIO: Entradas y salidas en Python
Una gran fuente de posibilidades de nuestra Raspberry Pi es el conector de entradas y Translate
salidas, GPIO.
Seleccionaridioma
Su control desde Python es relativamente fcil. Debemos saber el funcionamiento de cada
Conlatecnologade TraductordeGoogle
pin antes de hacer nuestro diseo, ya que hay algunos destinados a la comunicacin, etc.

La nica deficiencia es que no tienen ninguna entrada de lectura analgica. Veamos la


descripcin de los pines:
Entradas populares

GPIO: Entradas y salidas en


Python
Una gran fuente de
posibilidades de nuestra
Raspberry Pi es el conector
de entradas y salidas,
GPIO. Su control desde Python es
relativame...

Programar eventos en el
tiempo: CRON
Algo que nos puede
facilitar mucho algunas
tareas es programar
Imagen de Adafruit eventos. A grandes rasgos
se trata de ejecutar una orden o un script
en el ti...
Haz click para ver otra imagen ms detallada con los puertos sealados(UART, I2C, SPI)
Usar MySQL en Python
Cuando las aplicaciones se
Para instalar el controlador para Python, ejecutaremos los siguientes comandos desde la
van haciendo un poco
consola: grandes puede ser
necesario almacenar
sudo aptget update valores en una base de
sudo aptget install pythonsetuptools datos. Tambin podemos encont...
sudo easy_install rpi.gpio
Reproducir audio
Si queremos dar un valor
aadido a nustras
Ahora veamos el cdigo en Python para controlar esas entradas y salidas. aplicaciones, podemos
utilizar la propia tarjeta de
1. CONFIGURACIN: sonido de nuestra
Raspberry y reporducir aud...

Lo primero ser la configuracin de los puertos a utilizar: Instalar Apache, PHP y


MySQL en tu Raspberry
GPIO.setmode(GPIO.BCM) Os presento una
GPIO.setwarnings(False) recopilacin de informacin
# Entradas: en forma de gua para
instalar en vuestro
btnSubir = 10 Raspberry Pi un servidor Apache con PHP,
btnStop = 9 MySQL y phpMy...
btnBajar = 11
GPIO.setup(btnSubir, GPIO.IN) Instalar Minecraft Server y
Java
GPIO.setup(btnStop, GPIO.IN, pull_up_down=GPIO.PUD_UP)
Cuando tu hijo de 13 ao te
GPIO.setup(btnBajar, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) muestra una gran ilusin
# Salidas para montar un servidor de
outSubir = 18 Minecraft, no te queda ms
remedio que coger un Raspberry P...
outBajar = 24
GPIO.setup(outSubir, GPIO.OUT, initial=GPIO.HIGH) Actualizar zona horaria
GPIO.setup(outBajar, GPIO.OUT, initial=GPIO.DOWN) Cuando llegan los cambios
horarios de invierno y
verano , podemos darnos
Como podis ver, en las entradas, podemos aadir la opcin de Pull_up o de Pull_down, o cuenta de que nuestro
Raspberry no cambia la
bien dejarlo sin nada y hacerlo por hardware.
hora automticamente....

Para las salidas, podremos indicar mediante orden opcional, el estado inicial que queramos Raspberry + Arduino = Raspino
que tenga. Una gran utilizad para nuestros proyectos
es usar un mdulo Arduino conectado por
USB a un Raspberry. Sus utilidades son
infinitas y puede s...
http://tipsraspberry.blogspot.com.ar/2014/02/gpioentradasysalidasenpython.html 1/4
2017619 TipsRaspberry:GPIO:EntradasysalidasenPython
infinitas y puede s...
2. USO BSICO:

Para leer las entradas podemos usar el siguiente ejemplo:

if (GPIO.input(btnSubir) == GPIO.HIGH):
Sensor de temperatura
subirPersianaTotal() DS18S20
... Anta la carencia de
while (GPIO.input(btnSubir)): entradas analgicas con
sleep(0.1) convertidor ADC en nuestro
Raspberry, si queremos
usar un sensor de temperatura, nos
vemos oblig...
Para actuar sobre las salidas haremos:
Instalar usb wifi en tu
GPIO.output(persiana, GPIO.LOW) Raspberry
Vamos a ver como instalar
un USB WiFi a nuestro
raspberry. NOTA: Os dejo
este link de eBay donde
3. INTERRUPCIONES:
yo compr varios y la transaccin fu...

Ponemos aadir interrupciones a nuestra aplicacin y olvidarnos de bucles de lectura. Las


interrupciones son por Raising (Activacin del pin: 0 > 1); Falling (Desactivacin del pin:
1 > 0); y Both (por ambos cambios anteriores).

La implementacin puede hacerse de tres modos:


Por espera. El programa se queda en este punto hasta que suceda el evento:

GPIO.wait_for_edge(num_canal, GPIO.RISING)

Por Flag. La ponemos la deteccin de cambio en las entradas al principio. Cuando hay un
cambio, el programa sigue ejecutndose y en algn punto de nuestra aplicacin le
preguntamos si ha habido un cambio:

GPIO.add_event_detect(num_pin, GPIO.RISING) # Advierte si el pin num_pin


se activa
...
... Programa ...
...
if GPIO.event_detected(channel):
print('Evento detectado !!!')

Por interrupcin de programa. Cuando se produzca un cambio en el pin, se detendr el


programa y se ejecutar la funcin indicada:

def mi_evento(num_canal):
print('Se ha detectado que se ha activado el pin %s' % num_canal)
GPIO.add_event_detect(num_canal, GPIO.RISING, callback=mi_evento)
...
... programa ...
...

A funcionar ...

Ahora que ya sabes como controlar las entradas y las salidas de tu RaspberryPi, te ser fcil
conectarle unos mdulos de rels o leer las entradas de un pulsador de membrada.

Pulsador de membrada adhesivo. Pitch 2.54mm

http://tipsraspberry.blogspot.com.ar/2014/02/gpioentradasysalidasenpython.html 2/4
2017619 TipsRaspberry:GPIO:EntradasysalidasenPython

Mdulo de rels 5V 2CH. Lo uso principalmente para persianas y luces.

NOTAS IMPORTANTES:
Los pines de entrada y salida son de3.3VyNO SON TOLERANTESa los 5V.
La aplicacin en Python debe ser ejecutada como root (con$ sudo...)

Fuentes:
http://openmicros.org/index.php/articles/94cisecoproduct
documentation/raspberrypi/217gettingstartedwithraspberrypigpioand
python
http://sourceforge.net/p/raspberrygpiopython/wiki/Inputs/
http://learn.adafruit.com/adafruitsraspberrypilesson4gpiosetup/thegpio
connector
http://www.megaleecher.net/Raspberry_Pi_GPIO_Pinout_Helper

Post relacionado: Sensor de temperatura digital DS18S20 en un raspberry

Recomendar esto en Google

Etiquetas: entradas raspberrypi, entradas y salidas, gpio, i2c, modulos de reles, python, raspberry, salida a
rele, spi, uart

No hay comentarios:
Publicar un comentario

Introducetucomentario...

Comentarcomo: Unknown(Google) Cerrarsesin

Vistaprevia
Publicar Avisarme

http://tipsraspberry.blogspot.com.ar/2014/02/gpioentradasysalidasenpython.html 3/4
2017619 TipsRaspberry:GPIO:EntradasysalidasenPython
Entrada ms reciente Pgina principal Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Tema Sencillo. Imgenes del tema: fpm. Con la tecnologa de Blogger.

http://tipsraspberry.blogspot.com.ar/2014/02/gpioentradasysalidasenpython.html 4/4

Вам также может понравиться