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).

Escape to an island of imagination + innovation as Maker Faire Bay Area returns for its 16th iteration!

Prices Increase in....

Days
Hours
Minutes
Seconds
FEEDBACK