#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C Schermo(0x27, 16, 2);
const int Rosso=11, Verde=10, Blu=9;
int R, V, B, R1, V2, B3, P1, P2, P3;
void setup() {
Schermo.init();
Schermo.setBacklight(HIGH);
Serial.begin(9600);
pinMode(Rosso, OUTPUT);
pinMode(R1, INPUT);
pinMode(Verde, OUTPUT);
pinMode(V2, INPUT);
pinMode(Blu, OUTPUT);
pinMode(B3, INPUT);
}
void loop() {
R1 = analogRead(A3);
R = map(R1, 0, 1023, 0, 255);
analogWrite(Rosso, R);
V2 = analogRead(A4);
V = map(V2, 0, 1023, 0, 255);
analogWrite(Verde, V);
B3 = analogRead(A5);
B = map(B3, 0, 1023, 0, 255);
analogWrite(Blu, B);
//Schermo
//Rosso
Schermo.setCursor(0,0);
P1=map(R1, 0, 1023, 0, 100);
Schermo.print("Rosso: ");
Schermo.print(P1);
Schermo.println("%");
//Verde
Schermo.setCursor(0,1);
P2=map(V2, 0, 1023, 0, 100);
Schermo.print("Verde: ");
Schermo.print(P2);
Schermo.println("%");
//Blu
Schermo.setCursor(0,2);
P3=map(B3, 0, 1023, 0, 100);
Schermo.print("Blu: ");
Schermo.print(P3);
Schermo.println("%");
}