En este pequeño tutorial veremos cómo conectar un LED a una tarjeta Raspberry Pi, también encontrarás códigos de programación para tus primeras pruebas.
El LED es un componente digital de salida, es decir, su estado depende de la información que le entrega la tarjeta Raspberry Pi por medio de uno de sus GPIO.
Componentes necesarios
- Led
- Raspberry Pi
- Resistor de 330 ohms
- Protoboard chica
- Cables de conexión H-M y M-M
Diagrama de conexiones

Código de Python3 – Blink
Copiamos el siguiente código a un script de Python y lo ejecutamos con Python3 para observar el parpadeo.
import time
import RPi.GPIO as GPIO #Importamos el paquete RPi.GPIO y en el código nos refiriremos a el como GPIO
pin_led = 18 #Variable que contiene el pin(GPIO.BCM) al cual conectamos la señal del LED
GPIO.setmode(GPIO.BCM) #Establecemos el modo según el cual nos refiriremos a los GPIO de nuestra RPi
GPIO.setup(pin_led, GPIO.OUT) #Configuramos el GPIO18 como salida
#Contenemos el código principal en una estructura try para limpiar los GPIO al terminar o presentarse un error
try:
while 1: #Implementamos un loop infinito
GPIO.output( pin_led , GPIO.HIGH )
time.sleep(1)
GPIO.output( pin_led , GPIO.LOW )
time.sleep(1)
except KeyboardInterrupt:
# CTRL+C
print("\nInterrupcion por teclado")
except:
print("Otra interrupcion")
finally:
GPIO.cleanup()
print("GPIO.cleanup() ejecutado")
Código de Python3 – PWM – Fade
Copiamos el siguiente código a un script de Python y lo ejecutamos con Python3 para observar como la intensidad del LED aumenta del mínimo al máximo y viceversa de manera cíclica.
import time
import RPi.GPIO as GPIO #Importamos el paquete RPi.GPIO y en el código nos refiriremos a el como GPIO
pin_led = 18 #Variable que contiene el pin(GPIO.BCM) al cual conectamos la señal del LED
GPIO.setmode(GPIO.BCM) #Establecemos el modo según el cual nos refiriremos a los GPIO de nuestra RPi
GPIO.setup(pin_led, GPIO.OUT) #Configuramos el GPIO18 como salida
p = GPIO.PWM(pinLed, 50) # Creamos la instancia PWM con el GPIO a utilizar y la frecuencia de la señal PWM
p.start(0) #Inicializamos el objeto PWM
#Contenemos el código principal en una estructura try para limpiar los GPIO al terminar o presentarse un error
try:
while 1: #Implementamos un loop infinito
for dc in range(0, 101, 5):
p.ChangeDutyCycle(dc)
time.sleep(0.1)
for dc in range(100, -1, -5):
p.ChangeDutyCycle(dc)
time.sleep(0.1)
except KeyboardInterrupt:
# CTRL+C
print("\nInterrupcion por teclado")
except:
print("Otra interrupcion")
finally:
GPIO.cleanup()
print("GPIO.cleanup() ejecutado")
¡Sigue explorando!
Referencias:
Breathing Light LED on Raspberry Pi using Python
Para seguir leyendo…
Comentarios