Primeros pasos con la programación GPIO de Raspberry Pi usando Python

Raspberry Pi es una computadora de placa única con muchas funciones para fabricantes y aficionados. La placa Raspberry Pi tiene pines GPIO para conectarla con dispositivos externos como LED, HAT, pantalla, micrófono, sensores, etc.

Python es un lenguaje de programación de alto nivel para programación de propósito general. El propio sistema operativo Raspbian incluía Python junto con paquetes GPIO para comenzar. Si el paquete GPIO no está incluido en el sistema operativo, puede instalarlo manualmente usando el siguiente comando.

sudo pip install RPi.GPIO

Para algunas versiones de Raspbian Lite, Python 3 no está incluido. Para instalar Python3 manualmente en Raspbian, use el siguiente comando.

sudo apt-get install python3

El RPi.GPIO es un paquete para acceder a los pines GPIO de Raspberry Pi. La numeración de estos pines GPIO se sigue en dos estilos

  • TABLERO – Numeración Física
  • BCM – Numeración de Broadcom

En general, la mayoría de nosotros preferimos la numeración física, ya que es fácil de identificar. La numeración de Broadcom debe verificarse con la hoja de datos GPIO de Raspberry Pi de acuerdo con los modelos de Raspberry Pi.

Distribución de pines GPIO de Raspberry Pi (40 pines):

También puede ver este pinout en la ventana Terminal Raspberry Pi. Para ver el pinout de Raspberry Pi, abra la terminal y escriba ‘pinout’

pinout

Para obtener más información sobre GPIO, visite raspberrypi.org

Para ver funciones detalladas y adicionales de los pines GPIO de Raspberry Pi, visite https://pinout.xyz/

La estructura básica del programa GPIO Python:

Paso 1: Importe el paquete RPi.GPIO.

Ejemplo:

import RPi.GPIO as GPIO

Paso 2: Elija su estilo de numeración (BOARD o BCM) usando GPIO.setmode().

Ejemplo:

GPIO.setmode(GPIO.BOARD)

Paso 3: configure los números de pin para entrada o salida.

Ejemplo:

int ledPin = 7  GPIO.setup(ledPin, GPIO.OUT) # Pin7 set as output

Paso 4: lea la entrada de los pines o la salida a los pines.

Ejemplo:

GPIO.output(ledPin, GPIO.HIGH)

Paso 5: Limpie la configuración de PIN usando GPIO.cleanup(). Esta función se utiliza para limpiar el pin antes de salir del programa. De lo contrario, podría causar un error en otro programa. También puede usarlo sin limpieza, pero mostrará alguna advertencia en el programa.

GPIO.cleanup()

Programa simple de parpadeo de LED usando Python:

import RPi.GPIO as GPIO       # Import GPIO library  import time  int ledPin = 7  GPIO.setmode(GPIO.BOARD)      # GPIO Physical Numbering  GPIO.setup(7, GPIO.OUT)      # Setup GPIO Pin 7 to OUT  while True:       GPIO.output(ledPin,True)  ## Turn on Led       time.sleep(1)         ## Wait for one second       GPIO.output(ledPin,False) ## Turn off Led       time.sleep(1)         ## Wait for one second