LCD RGB - mcworkshop

Vai ai contenuti

LCD RGB

Technical Pages
Grove LCD RGB


Si tratta del classico LCD I2C 16x2 che in questo caso è anche RGB. Per quanto riguarda gli LCD potete consultare:


Collegamenti Arduino Uno CH340
GND to GND Arduino
VCC to VCC 5V Arduino
SDA to SDA
SCL to SCL

Libreria scaricabile da github.com (#include "rgb_lcd.h")

inizializzazione: lcd.begin(16, 2);
cambio colore retroilluminazione: void setRGB(int r, int g, int b);
cancella il display: void clear();

Arduino reference

Installazione della libreria

ll codice lo trovate qui: https://pastebin.com/2DU3eKDX

codice di test cambio colore
//mcworkshop.it - free code - aprile 2021
//LCD RGB Grove V4.0
#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;
const int colorR = 0;
const int colorG = 0;
const int colorB = 0;
void setup()
{
 lcd.begin(16, 2);
 lcd.setRGB(colorR, colorG, colorB);
 lcd.setCursor(1, 0);
 lcd.print("scrivete quello");
 lcd.setCursor(0, 1);
 lcd.print("che vi pare");
 delay(100);
}
void loop()
{
 lcd.setCursor(0, 1);
 lcd.setRGB(255, 0, 0);
 delay (1000);
 lcd.setRGB(0, 255, 0);
 delay (1000);
 lcd.setRGB(0, 0, 255);
 delay (1000);
}

sostituite il void loop #1
void loop()
{
 lcd.setCursor(0, 1);
 lcd.setRGB(255, 0, 255);
 delay (1000);
 lcd.setRGB(0, 255, 255);
 delay (1000);
 lcd.setRGB(0, 0, 255);
 delay (1000);
}

sostituite il void loop #2 funzione fade
void loop()
{
 lcd.setCursor(0, 1);
 for(int i = 0; i < 256; i++){
     lcd.setRGB(255-i, i, 0);
   delay(10);
 }
 for(int i = 0; i < 256; i++){
     lcd.setRGB(0, 255-i, i);
   delay(10);
 }
 for(int i = 0; i < 256; i++){
     lcd.setRGB(i, 0, 255-i);
   delay(10);
 }
}

Sito non a scopo di lucro /sito didattico, hobbistico / no pubblicità / no aggiornamento periodico / schemi e codici di pubblico dominio
ultimo aggiornamento: 12/09/21
Privacy Policy
Cookie Policy
Clicca sulle scritte!
Torna ai contenuti