Lesson 1 of 0
In Progress

LED RGB y Neopixels

45-60 min

Intermediate

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

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

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.

Diego Francisco June 21, 2021
Soy Maker de tiempo completo e inquieto en saber como funcionan las cosas leal amigo del conocimiento I am a full-time Maker and restless in knowing how things work, loyal friend of knowledge.
Print Project
FEEDBACK