#include <LiquidCrystal_I2C.h>
int ledr=11;
int ledv=10;
int ledb=9;
int pot1=A0;
int pot2=A1;
int pot3=A2;
int valpot1;
int valpot2;
int valpot3;
int v1;
int v2;
int v3;
int perc1;
int perc2;
int perc3;
LiquidCrystal_I2C lcd(0x27,4,20);
const String msg=("valori");
void setup()
{
Serial.begin(9600);
pinMode(ledr, OUTPUT);
pinMode(ledv, OUTPUT);
pinMode(ledb, OUTPUT);
pinMode(pot1, INPUT);
pinMode(pot2, INPUT);
pinMode(pot3, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.println(msg);
}
void loop()
{
int pledr=analogRead(pot1);
int outledr=map(pledr,0,1023,0,255);
int lcdr=map(pledr,0,1023,0,19);
int pledv=analogRead(pot2);
int outledv=map(pledv,0,1023,0,255);
int lcdv=map(pledv,0,1023,0,19);
int pledb=analogRead(pot3);
int outledb=map(pledb,0,1023,0,255);
int lcdb=map(pledb,0,1023,0,19);
analogWrite(ledr, outledr);
analogWrite(ledv, outledv);
analogWrite(ledb, outledb);
lcd.setCursor(0,1);
lcd.println("R");
lcd.setCursor(2,1);
lcd.println(perc1);
lcd.setCursor(5,1);
lcd.println("%");
valpot1=analogRead(pot1);
v1=map(valpot1,0,1023,0,255);
perc1=map(v1,0,255,0,100);
lcd.setCursor(0,2);
lcd.println("G");
lcd.setCursor(2,2);
lcd.println(perc2);
lcd.setCursor(5,2);
lcd.println("%");
valpot2=analogRead(pot2);
v2=map(valpot2,0,1023,0,255);
perc2=map(v2,0,255,0,100);
lcd.setCursor(0,3);
lcd.println("B");
lcd.setCursor(2,3);
lcd.println(perc3);
lcd.setCursor(5,3);
lcd.println("%");
valpot3=analogRead(pot3);
v3=map(valpot3,0,1023,0,255);
perc3=map(v3,0,255,0,100);
}