Cambiar Color de fondo LCD 1602 RGB Multicolor

Actualizado: abr 12

Hola Coretrónicos, en éste proyecto vamos a realizar un sencillo circuito que nos permite cambiar de forma automática el color de fondo de nuestra pantalla LCD 1602 RGB Multicolor Negativo como vemos en el siguiente video.

Para realizar éste sencillo proyecto, vamos a necesitar los siguientes materiales:


1 Arduino uno o Nano (Comprar Aquí). 1 LCD 1602 RGB Multicolor Negativo (Comprar Aquí). Varios cables Dupont o tipo Jumpers o similares (Comprar Aquí).

¡¡¡ Coretrónicos a la obra !!! Vamos a conectar nuestro Arduino al Pc y abrimos el IDE de Arduino para ingresar el siguiente código:

// Proyecto realizado por Coretrónica
// Página oficial www.coretronica.com

// Incluye la librería con el código:
#include <LiquidCrystal.h>
#include <Wire.h>
 
#define ROJO 3
#define VERDE 5
#define AZUL 6
 
// Inicia la librería con los pines correspondientes
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
 
// Cambia el brillo por rango de 0 -> 255
int Brillo = 255;
 
void setup() {
  // Configura el número de filas y columnas del LCD: 
  lcd.begin(16, 2);
  // Muestra el mensaje en el LCD.
  lcd.print("Coretronica 16x2");
  lcd.setCursor(0,1);
  lcd.print("RGB Color LCD");
  
  pinMode(ROJO, OUTPUT);
  pinMode(VERDE, OUTPUT);
  pinMode(AZUL, OUTPUT);
 
  Brillo = 10;  //aumenta o disminuye el brillo del LCD (FUNCIONA CON LA OPCION 1)
}  
    void loop() {
    for (int i = 0; i < 255; i++) {
    setBacklight(i, 0, 255-i);
    delay(3);  // velocidad para cambiar color
  }
    for (int i = 0; i < 255; i++) {
    setBacklight(255-i, i, 0);
    delay(3); // velocidad para cambiar color
  }
    for (int i = 0; i < 255; i++) {
    setBacklight(0, 255-i, i);
    delay(3);  // velocidad para cambiar color
  }
}
 
void setBacklight(uint8_t R, uint8_t V, uint8_t A) {
  // Normaliza el rojo, es el más brillante que las demás!
  //R = map(R, 0, 255, 0, 255);
  //V = map(V, 0, 255, 0, 255);
  //A = map(A, 0, 255, 0, 255);
  
 // OPCION 1
  //R = map(R, 0, 255, 0, Brillo);
  //V = map(V, 0, 255, 0, Brillo);
  //A = map(A, 0, 255, 0, Brillo);
 
  // OPCION 2
  R = map(R, 0, 255, 255, 0);
  V = map(V, 0, 255, 255, 0);
  A = map(A, 0, 255, 255, 0);
  Serial.print("R = "); Serial.print(R, DEC);
  Serial.print("V = "); Serial.print(V, DEC);
  Serial.print("A = "); Serial.println(A, DEC);
  analogWrite(ROJO, R);
  analogWrite(VERDE, V);
  analogWrite(AZUL, A);
}

Si tienes problemas para copiar y pegar el código, tranquilo, puedes descargar todo éste proyecto Aquí.


Una vez subamos el código a nuestro Arduino la desconectamos del puerto USB y procedemos a realizar las conexiones eléctricas como vemos en la siguiente imagen:

Como podemos ver, el proyecto es bastante sencillo de armar.


Una vez comprobemos las conexiones y que todo esté bien para no realizar algún daño o mal funcionamiento, procedemos entonces a conectar nuestro Arduino a la computadora para poder alimentar el proyecto, si todo salió bien, el display nos mostrará el mensaje y por consiguiente cambiará de colores de forma simultánea y divertida.


NOTA: En caso de no poseer el Arduino UNO puedes usar el Arduino NANO siempre y cuando respetemos los pines correspondientes para tal fin y de esa manera nos pueda funcionar correctamente.


¡¡¡ Magnífico !!! realizaste el proyecto, esperamos que disfrutes del contenido aquí presente, recuerda que es gratis y sin publicidad.


...Preparando vídeo del proyecto...


NOTA IMPORTANTE: En caso de presentar problemas con los enlaces de descarga favor para dar pronta solución.


¡¡ Hasta el próximo proyecto !!

0 vistas

©2016 - 2019 Derechos reservados Coretronica. Creado por coretronica - Medellín Colombia.

tienda de electronica,tienda virtual de electronica, venta de electronica, componentes electronicos, tienda online de electronica, articulos de electronica, venta de productos electronicos, todo lo relacionado en electronica, venta de arduino, venta de impresoras 3d, venta de fresadoras cnc, pcb, electronica,