Está en la página 1de 8

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 RPi.GPIO as GPIO


import time
 
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
 
while True:
GPIO.output(7, True)
time.sleep(1)
GPIO.output(7, False)
time.sleep(1)
4
import RPi.GPIO as GPIO
Salidas digitales import time
 
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
 
while True:
GPIO.output(7, True)
time.sleep(1)
GPIO.output(7, False)
time.sleep(1)

5
import RPi.GPIO as GPIO
import time
Entradas digitales  
GPIO.setmode(GPIO.BOARD)
GPIO.setup(3, GPIO.IN)
El interruptor lo declaramos de tipo entrada y en la GPIO.setup(7, GPIO.OUT)
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 GPIO.input(3):
nuestro pin GPIO y en caso contrario se apagará. GPIO.output(7, False)
else:
GPIO.output(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!!!

También podría gustarte