LED RGB y Neopixels

45-60 min

14-18

¿Que aprenderás?

Aprenderás a programar dos tipos distintos de LEDs un RGB y neopixel, aprendiendo mucho más de electrónica y programación.

Conecte el LED RGB a Arduino

Paso 1

Conecta el LED RGB a tu microcontrolador de Arduino; Tiene 4 pines que irán en líneas distintas de nuestra protoboard, conectalo como en imagen 2.

Paso 2

También revisa las siguientes tablas para más detalles:

LED RGB

Arduino 

Segundo pin más pequeño

D9

Pin más grande

GND

Segundo pin las largo

D10

Pin mas pequeño

D11

Neopixel

Arduino 

V

3.3V

R

D2

B

D5

G

D3

Programar el LED RGB

Paso 3

Empieza a programar el Led RGB, esto significa un LED rojo, verde y azul, para poder combinar estos tres colores para producir más tonos.

Definine las variables en la parte superior:

int ledRojo = 9;

int ledAzul = 11;

int ledVerde = 10;

Y en la sección de void setup, escribe:

  pinMode(ledRojo, OUTPUT);

  pinMode(ledAzul, OUTPUT);

  pinMode(ledVerde, OUTPUT);

Acabas de declarar las variables: su nombre, donde se encuentran y también el tipo de puerto (salida).

Paso 4

 En la sección de void loop, escribe:

  digitalWrite(ledRojo, HIGH);

  delay(500);

  digitalWrite(ledAzul, HIGH);

  delay(500);

  digitalWrite(ledVerde, HIGH);

  delay(500);

 ”

Paso 5

Acabas de programar el encendido de cada uno de los leds, con un tiempo de espera de 500 milisegundos. Verifica tu código, guárdalo (LedRGB-Hola-Mundo) y súbelo a tu arduino, verás como el Led se enciende color a color, y como los colores se combinan.

Diferentes Combinaciones de Encendido, Apagado y Espera

Paso 6

 Juega con distintas combinaciones, de encendido, apagado y espera, a continuación hay un ejemplo, copialo y pegalo en la sección de void loop:

  digitalWrite(ledRojo, HIGH);

  digitalWrite(ledAzul, LOW);

  digitalWrite(ledVerde, LOW);

  delay(500);

  digitalWrite(ledAzul, HIGH);

  digitalWrite(ledRojo, LOW);

  digitalWrite(ledVerde, LOW);

  delay(500);

  digitalWrite(ledVerde, HIGH);

  digitalWrite(ledRojo, LOW);

  digitalWrite(ledAzul, LOW);

  delay(500);

Programa el Neopixel

Paso 7

Ahora programa el Neopixel, son unos tipos de LEDs RGB direccionables individualmente, para programarlo empieza escribiendo variables como los otros leds:

int neopixelRojo = 2;

int neopixelVerde = 3;

int neopixelAzul = 5;

Paso 8

Ahora en la sección “void setup” definimos nuestras variables como salida:

  pinMode(neopixelRojo, OUTPUT);

  pinMode(neopixelVerde, OUTPUT);

  pinMode(neopixelAzul, OUTPUT);

Paso 9

En la sección del “void loop” escribe:

  digitalWrite(neopixelRojo, HIGH);

  digitalWrite(neopixelAzul, LOW);

  digitalWrite(neopixelVerde, LOW);

  delay(500);

  digitalWrite(neopixelAzul, HIGH);

  digitalWrite(neopixelRojo, LOW);

  digitalWrite(neopixelVerde, LOW);

  delay(500);

  digitalWrite(neopixelVerde, HIGH);

  digitalWrite(neopixelRojo, LOW);

  digitalWrite(neopixelAzul, LOW);

  delay(500);

Un consejo:  Para encender tu LED escribes HIGH pero también puedes escribir 1 y para apagar escribes LOW al igual puedes escribir 0.

Paso 10

Con tu código terminado, verificalo, guardalo y súbelo a tu microcontrolador de Arduino con los botones en la parte superior. ¡Genial! puedes verlo funcionar.

Recursos

Aprender Más

Continuar avanzando?

Para aprender más de arduino, siguiendo las lecciones de MoonMakers, y conocer más del fascinante mundo de la programación y crear tus propios proyectos.

Acerca de MoonMakers

MoonMakers — lideradas por Camila and Diego Luna — somos una comunidad de creadores apasionados por el conocimiento. Un Makerspace, un espacio abierto con diferentes máquinas de fabricación digital. Y un canal de YouTube donde promovemos la ciencia, la tecnología y el movimiento maker.

MoonMakers ha colaborado con empresas como: Sesame Street, Make Community y en México con Televisión Educativa y Fundación Televisa, creando contenido educativo.

Hemos imparto talleres por la República Mexicana con: Talent Land, Secretaría de educación en Jalisco, Conacyt, Centro Cultural España.

MoonMakers

Materiales:

  • Microcontrolador de Arduino (Usaremos el Arduino Nano 33 loT, pero tu puedes utilizar el microcontrolador de Arduino de prefieras)
  • 1 LED RGB
  • 1 Neopixel
  • 2 resistencias de 100 ohms
  • 1 resistencias de 220 ohms
  • 8 cables
  • Protoboard
  • Un cable micro usb
  • Una computadora, con el IDE de Arduino

Vocabulario:

función: es una sección de un programa que calcula un valor de manera independiente al resto del programa

void setup: La función setup() se llama cuando comienza un boceto. Úselo para inicializar variables, modos de pin, comenzar a usar bibliotecas, etc. La función setup() sólo se ejecutará una vez, después de cada encendido o reinicio de la placa Arduino.

void loop: Después de crear una función setup(), que inicializa y establece los valores iniciales, la función loop() hace precisamente lo que sugiere su nombre y se repite consecutivamente, lo que permite que su programa cambie y responda. Úselo para controlar activamente la placa Arduino.

int: Los enteros son su tipo de datos principal para el almacenamiento de números.

pinMode: Configura el pin especificado para que se comporte como entrada o como salida.

digitalWrite: Escriba un valor HIGH o LOW en un pin digital.Su voltaje se establecerá en el valor correspondiente: 5V (o 3.3V en placas de 3.3V) para HIGH, 0V (tierra) para LOW.

delay: Pausa el programa durante el tiempo (en milisegundos) especificado como parámetro. (Hay 1000 milisegundos en un segundo).

Makeyland Graphic

Sign up for monthly project ideas for young makers from the leading maker educators.

FEEDBACK