Saltar a contenido

Diodo LED RGB

Utilizaremos un LED RGB de ánodo común para desarrollar la actividad, lo que significa que los LED se iluminarán cuando llevemos el pin de cada color a GND y tengamos el ánodo a 3.3V. La actividad va a consistir en hacer que el LED parpadee a intervalos de un segundo entre un color aleatorio y estar apagado.

Circuito

El esquema del circuito que vamos a utilizar es el siguiente:

Esquema del circuito
Esquema del circuito

Los pines van a trabajar como pines de salida analógicos.

¿Hay que colocar una resistencia para cada diodo? La respuesta es que SI, porque internamente son tres diodos individuales que lo único que tienen en común es el encapsulado y que se han unidos sus ánodos en un solo pin.

El montaje a realizar es el siguiente:

Montaje del circuito
Montaje del circuito

MicroPython

El código del programa es:

from microbit import *

#Importamos módulo random
import random

while True:
    #Generamos RGB aleatorio
    R=random.randint(0,1023)
    G=random.randint(0,1023)
    B=random.randint(0,1023)

    #Escribe RGB aleatorio en pines
    pin2.write_analog(R)
    pin1.write_analog(G)
    pin0.write_analog(B)
    sleep(1000)

    #Apaga los tres LED
    pin2.write_analog(1023)
    pin1.write_analog(1023)
    pin0.write_analog(1023)
    sleep(1000)

El programa lo podemos descargar de:

MakeCode

En la animación tenemos una captura del programa y del simulador, donde podemos apreciar como cambian los números aleatorios cada segundo y como también como todos los pines toman el valor máximo que equivale a LED apagado.

Parpadeo color aleatorio LED RGB

Parpadeo color aleatorio LED RGB

El programa lo podemos descargar de:

MicroBlocks

En la imagren vemos el programa en un instante de su funcionamiento.

Parpadeo color aleatorio LED RGB

Parpadeo color aleatorio LED RGB

El programa lo podemos descargar de: