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.
