Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Domina los GPIO de Raspberry Pi con Python: Tutorial Paso a Paso

Los pines GPIO (General Purpose Input/Output) son la interfaz física que permite a la Raspberry Pi interactuar con el mundo real. Su correcta configuración y programación en Python amplía enormemente las capacidades de este SBC (Single Board Computer). En esta guía completa exploramos el pinout, la librería gpiozero y ejemplos prácticos.

¿Qué es GPIO y Cómo Funciona?

Domina los GPIO de Raspberry Pi con Python: Tutorial Paso a Paso
Figura 1: Cabecera GPIO de 40 pines

GPIO = Entrada/Salida de Propósito General. Son terminales configurables por software como entradas (leer sensores, botones) o salidas (controlar LEDs, relés, motores).

Para que funcionen, se requiere: 1) Montaje hardware correcto (niveles lógicos 3,3 V, resistencias pull-up/down) y 2) Configuración software (librerías, permisos, numeración de pines).

Pinout Detallado (Modelos 40 pines: Pi 3/4/Zero W, etc.)

Domina los GPIO de Raspberry Pi con Python: Tutorial Paso a Paso
Figura 2: Raspberry Pi 4 Model B
Domina los GPIO de Raspberry Pi con Python: Tutorial Paso a Paso
Figura 3: Distribución y funciones de los 40 pines

Clasificación clave:

Nota: Los modelos antiguos (Pi 1 Model B) tenían 26 pines. Verifica siempre tu modelo antes de cablear.

Programación en Python: Librería gpiozero

Domina los GPIO de Raspberry Pi con Python: Tutorial Paso a Paso
Figura 4: Programación Python para GPIO

gpiozero es la librería oficial recomendada: abstrae el hardware, ofrece clases para componentes comunes (LED, Button, MotionSensor, Motor, etc.) y maneja automáticamente la numeración BCM.

1. Montaje Hardware Básico

Componentes recomendados:

2. Instalación de gpiozero

# En Raspberry Pi OS (antes Raspbian) ya viene preinstalada.
# Si no: sudo apt update && sudo apt install python3-gpiozero

3. Primer Script: Parpadeo de LED (Blink)

from gpiozero import LED
from time import sleep

led = LED(17)          # GPIO17 (pin 11) - numeración BCM
while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

4. Lectura de Botón con Pull-up Interno

from gpiozero import Button
from signal import pause

btn = Button(2, pull_up=True)  # GPIO2 (pin 3), pull-up interno activado
btn.when_pressed = lambda: print("¡Botón pulsado!")
pause()  # mantiene el script vivo

5. Sensor de Movimiento PIR

from gpiozero import MotionSensor
pir = MotionSensor(4)  # GPIO4 (pin 7)
pir.when_motion = lambda: print("¡Movimiento detectado!")
pir.when_no_motion = lambda: print("Sin movimiento")
pause()

Proyectos Prácticos con GPIO

Domina los GPIO de Raspberry Pi con Python: Tutorial Paso a Paso
Figura 5: Raspberry Pi en proyectos de computación física

Buenas Prácticas y Consejos

Conclusión

Los pines GPIO convierten a la Raspberry Pi en una plataforma versátil de computación física. Con Python y gpiozero, el desarrollo es rápido, legible y accesible para makers, educadores e ingenieros. Domina el pinout, respeta los límites eléctricos y explora la inmensa ecosfera de sensores y actuadores compatibles.

¿Dudas sobre tu proyecto GPIO? Escríbenos y te ayudamos a dar el siguiente paso.

Tecnología Industrial

  1. Monitorización profesional de temperatura con Raspberry Pi y DS18B20
  2. Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
  3. Mida Sensores Analógicos en Raspberry Pi sin ADC Nativo
  4. Dominio del abastecimiento estratégico: 5 pasos probados para asegurar proveedores de máxima calidad
  5. Crisis mundial del agua: La escasez crítica que amenaza a la humanidad
  6. Dominar el Mecanizado: Pasos Clave para Piezas Consistentes y de Alta Calidad
  7. El Escenario Global de Producción: Cómo la Manufactura Impulsa Nuestra Economía
  8. Mecanizado CNC de Precisión: Guía Profesional de Pasos de Producción
  9. Pigmentos ftalocianina: Aplicaciones, industrias y por qué importa la calidad
  10. Aplicaciones de los tintes básicos en diversas industrias
  11. Pigmento Azul: Aplicaciones clave, beneficios y por qué los líderes de la industria confían en fabricantes de confianza