Raspberry Pi 4

Raspberry y Python: encender y apagar LED

En este tutorial vas a aprender a hacer parpadear un LED con la Raspberry Pi; usando el lenguaje de programación Python, y los puertos GPIO. Con “parpadear” me refiero a encender un LED, esperar un tiempo, apagarlo, y repetirlo hasta el infinito.

Verás que es muy sencillo, sobre todo porque vamos a trabajar con Python, de manera distinta a cuando usamos gpio write y gpio mode desde la línea de comandos.

Explicación sobre GPIO

Este tutorial funcionará en los modelos que tengan 40 pines. Dentro del código que presento vamos a referirnos a cada puerto GPIO por su numeración, y no por el número de GPIO.

Por ejemplo, el puerto 39 es tierra. Una diferencia notable es que el GPIO 13 es en realidad el número 33; a este número (que va del 1 al 40) es al que nos vamos a referir desde Python.

Circuito

Voy a usar el GPIO 15, así que sería el puerto 10. Necesitamos un LED, cables y una resistencia. La resistencia puede ser de 220 ohm o de 47 ohm. Queda así:

Circuito LED con Raspberry

Código de Python

Abre una nueva sesión en tu Raspberry y crea un archivo de Python cuyo contenido debe ser el siguiente:

"""
    Programado por Luis Cabrera Benito 
  ____          _____               _ _           _       
 |  _ \        |  __ \             (_) |         | |      
 | |_) |_   _  | |__) |_ _ _ __ _____| |__  _   _| |_ ___ 
 |  _ <| | | | |  ___/ _` | '__|_  / | '_ \| | | | __/ _ \
 | |_) | |_| | | |  | (_| | |   / /| | |_) | |_| | ||  __/
 |____/ \__, | |_|   \__,_|_|  /___|_|_.__/ \__, |\__\___|
         __/ |                               __/ |        
        |___/                               |___/         
    
    
    Blog:       https://parzibyte.me/blog
    Ayuda:      https://parzibyte.me/blog/contrataciones-ayuda/
    Contacto:   https://parzibyte.me/blog/contacto/
"""
import RPi.GPIO as GPIO
import time
ESPERA = 0.5
PIN = 10
GPIO.setmode(GPIO.BOARD)
GPIO.setup(PIN, GPIO.OUT)
while True:
    GPIO.output(PIN, GPIO.HIGH)
    time.sleep(ESPERA)
    GPIO.output(PIN, GPIO.LOW)
    time.sleep(ESPERA)

Comenzamos importando la librería de GPIO, y time. Vamos a usar time.sleep para esperar o dormir determinado tiempo.

En la línea 19 y 20 definimos las constantes como el número de pin o el tiempo de espera. Después, configuramos el modo en BOARD e indicamos en la línea 22 que el pin será de salida.

Más tarde hacemos un ciclo infinito en donde encendemos el LED (le escribimos un HIGH), esperamos medio segundo, lo apagamos (con un LOW) y esperamos medio segundo. Eso se repetirá hasta detener el script.

Ejecutar script

En mi caso el archivo se llama leds.py. Para ejecutarlo escribe en la terminal:

python leds.py

Si aparece una alerta de que un canal ya está en uso, ignóralo.

Ejecutar script de Python para controlar LED en Raspberry

El script se va a ejecutar por siempre; y puedes detenerlo presionando CTRL + C. Mientras esté en ejecución verás al LED encender y apagar:

Parpadear LED con Python y Raspberry Pi

Así es como termina este post. Recuerda que eres libre de cambiar el número de pin y el tiempo de espera.

En mi blog tengo más contenido sobre Raspberry Pi.

 

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

4 días hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

5 días hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

1 semana hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

2 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

2 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

4 semanas hace

Esta web usa cookies.