Encender led con raspberry py y python
Aprenderemos a encender led con raspberry py y python ademas de manejar los puertos GPIO
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.
- Raspberry pi 1 modelo b
- Instalar y configurar raspberry pi
- Conexión remota a raspberry pi
- OpenSSH en Ubuntu server
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.
Conexión
Para este ejercicio, realizaremos la siguiente conexión, del LED con las raspberry
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)
- 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
- 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
- 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.
- Bucle infinito: Se inicia un bucle infinito para que el código se ejecute continuamente.
- Encender el LED: Se establece el estado del pin GPIO especificado (PIN) en alto (encendido), lo que enciende el LED.
- Esperar un tiempo: Con time.sleep(ESPERA) El programa espera nuevamente durante el tiempo especificado en en la variable espera.
- Apagar el LED: Se establece el estado del pin GPIO en bajo (apagado), lo que apaga el LED.