Encender led con raspberry py y python


Aprenderemos a encender led con raspberry py y python ademas de manejar los puertos GPIO

oscar Escrito por oscar 08 January 2024 378 0

En este artículo, aprenderemos a encender un LED y manejar los puertos GPIO de la raspberry pi con python, veremos algunos conceptos y realizaremos la practica con la raspberry pi 2 modelo b, aunque con cualquier modelo servirá el conocimiento adquirido.

Entes de empezar

Si aun no esta familiarizado con las raspberry pi, recomiendo ingresar a los siguientes artículos donde explico lo básico del esta tarjeta de desarrollo.

Entornos y programas

  • Windows 10 como sistema operativo host y de conexión
  • Putty para conexión remota raspberry
  • Raspberry pi 1 modelo b como placa de trabajo
  • Python 3 para crear el script de encendido led

Puertos GPIO 

Los puertos GPIO (General Purpose Input/Output) son pines que se pueden programar para realizar diversas funciones. Estos pines permiten la interacción con componentes electrónicos externos, como sensores, actuadores, LEDs, y otros dispositivos.

Es importante destacar que algunos de estos pines pueden tener funciones específicas y estar asignados a ciertos propósitos por defecto, como la comunicación SPI, I2C, UART, etc. Sin embargo, muchos de los pines pueden ser configurados como pines GPIO para usos generales.

Raspberry pi 1 modelo b pines
Raspberry pi 1 modelo b pines

Conexión

Para este ejercicio, realizaremos la siguiente conexión, del LED con las raspberry 

Encender led raspberry pi con gpio
Encender led con raspberry py y python

Librería del GPIO

Es un paquete de Python que proporciona una interfaz para controlar los pines GPIO (General Purpose Input/Output) en una Raspberry Pi. Se instala de la siguiente forma, aunque por defecto debería estar, es mejor asegurarse ejecutando el siguiente comando.

sudo apt-get install python-rpi.gpio

Instrucciones básicas

Este es el código que usaremos.

# 1 importar las bibliotecas
import RPi.GPIO as GPIO
import time

# 2 Definir constantes
ESPERA = 0.5
PIN = 3

# 3 Configurar los pines GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(PIN, GPIO.OUT)

# 4 Bucle infinito
while True:

    # 5 Encender el LED
    GPIO.output(PIN, GPIO.HIGH)

    # 6 Esperar tiempo
    time.sleep(ESPERA)

    # 7 Apagar el LED
    GPIO.output(PIN, GPIO.LOW)
    time.sleep(ESPERA)
  1. Importar las bibliotecas: RPi.GPIO se utiliza para interactuar con los pines GPIO de la Raspberry Pi, y time se usa para introducir retrasos en el programa
  2. Definir constantes:  ESPERA especifica el tiempo en segundos que el LED estará encendido y apagado, y PIN especifica el número del pin GPIO al que está conectado el LED
  3. Configurar los pines GPIO:  GPIO.setmode(GPIO.BOARD) establece el modo de numeración de pines como BOARD, que utiliza la numeración física de los pines en la placa. GPIO.setup(PIN, GPIO.OUT) configura el pin especificado (PIN) como un pin de salida.
  4. Bucle infinito: Se inicia un bucle infinito para que el código se ejecute continuamente.
  5. Encender el LED: Se establece el estado del pin GPIO especificado (PIN) en alto (encendido), lo que enciende el LED.
  6. Esperar un tiempo:  Con time.sleep(ESPERA) El programa espera nuevamente durante el tiempo especificado en en la variable espera.
  7. Apagar el LED: Se establece el estado del pin GPIO en bajo (apagado), lo que apaga el LED.

Comentario

Debe aceptar antes de enviar