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.
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.
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í:
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.
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.
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:
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.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.
Ver comentarios
Ta buenardo :v
gracias por la buena explicación