Raspberry Pi
Approved Reseller
Approved Reseller
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.
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")
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")
Referencias:
Breathing Light LED on Raspberry Pi using Python
Para seguir leyendo…