Cómo conectar un LED a Raspberry Pi

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

Raspberry Pi – Resistor 330 ohms – LED – Protoboard chica

Código de Python3 – Blink

Copiamos el siguiente código a un script de Python y lo ejecutamos con Python3 para observar el parpadeo del LED.


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!