Diplomado
Visión e Inteligencia
Artificial
Módulo 2: Pines GPIO en Raspberry pi
Pines GPIO
General Purpose Input Output (GPIO) es un sistema de entrada y salida de propósito
general, es decir, consta de una serie de pines o conexiones que se pueden usar como
entradas o salidas para múltiples usos. Estos pines están incluidos en todos los
modelos de Raspberry Pi aunque con diferencias.
2
Pines GPIO
Hay que tener en cuenta que dependiendo del modelo de la Raspberry Pi
encontramos una cantidad de pines diferentes, por ejemplo, en la versión 1 de
Raspberry Pi se tienen 26 pines GPIO mientras que a partir de la versión 2 de
Raspberry Pi el número de pines aumentó a 40. Sin embargo, la
compatibilidad es total, puesto que los 26 primeros pines mantienen su
función original.
Una forma sencilla de ver el pinout de nuestra Raspberry pi es introduciendo
el comando gpio readall
3
Salidas digitales
En primer lugar es importante la librería GPIO y time. Vamos a utilizar el pin
situado en la posición de la placa 7. FF la siguiente instrucción será la
inicialización del pin, es decir, los pines pueden ser utilizados como entradas
o salidas. Por último, solamente nos quedará activar (True) o desactivar
(False) del pin seleccionado. Para ello, se va a situar el código dentro de un
bloque infinito.
import [Link] as GPIO
import time
[Link]([Link])
[Link](7, [Link])
while True:
[Link](7, True)
[Link](1)
[Link](7, False)
[Link](1)
4
import [Link] as GPIO
Salidas digitales import time
[Link]([Link])
[Link](7, [Link])
while True:
[Link](7, True)
[Link](1)
[Link](7, False)
[Link](1)
5
import [Link] as GPIO
import time
Entradas digitales
[Link]([Link])
[Link](3, [Link])
El interruptor lo declaramos de tipo entrada y en la [Link](7, [Link])
condición se puede observar que al pulsar sobre el
while True:
botón se encenderá el led situado en la posición 7 de if [Link](3):
nuestro pin GPIO y en caso contrario se apagará. [Link](7, False)
else:
[Link](7, True)
6
Ejercicios propuestos
1.- Programa un led intermitente en Python utilizando los pines GPIO.
2.- Programa un sencillo semáforo utilizando los pines GPIO con Python.
7
¡¡¡GRACIAS!!!