Controllo LED RGB 4 Potenziometri 2 canali SEPARATI

Un saluto a tutti.
Ho realizzato un circuito che controlla separatamente due led RGB, un Led RGB è controllato da tre Potenziometri separati (pot 0,1,2) uno per ogni colore l’altro Led RGB invece è controllato da un unico potenziometro (pot 3) in grado di variare i colori dal rosso fino al blu passando per il verde. Il listato è frutto della fusione di due listati diversi e sostanzialmente funziona, svolgendo il suo compito primario. Tuttavia noto quando regolo il Pot 3 (quello che regola da solo i tre colori) durante la rotazione in zona centrale interferisce con l’altro canale facendo leggermente accendere il led collegato al canale con i tre potenziometri, che dovrebbe rimanere totalmente spento con i pot a zero. Chiedo agli esperti se nel breve listato che posto c’è qualcosa che non và.
Grazie. Saluti.

int POTR = A0;
int POTG = A1;
int POTB = A2;
int POTM = A3;
int LEDR = 3;
int LEDG = 5;
int LEDB = 6;
int rosso = 9;
int blu = 11;
int verde = 10;
int potenzval;
int rossoval;
int verdeval;
int bluval;
int vr,vg,vb;
//
void setup() {
pinMode(verde, OUTPUT);
pinMode(rosso, OUTPUT);
pinMode(blu, OUTPUT);
pinMode(LEDR,OUTPUT);
pinMode(LEDG,OUTPUT);
pinMode(LEDB,OUTPUT);
pinMode(POTR,INPUT);
pinMode(POTG,INPUT);
pinMode(POTB,INPUT);
pinMode(POTM,INPUT);
}
//
void loop()
{
potenzval = analogRead(POTM);
if (potenzval > 511){
verdeval = map (potenzval,0,510,0,255);
analogWrite (verde, verdeval);
analogWrite (blu, 255);
rossoval = map (potenzval,0,510,255,0);
analogWrite (rosso, rossoval);
}
if (potenzval <= 511){
verdeval = map (potenzval,0,511,255,0);
analogWrite (verde, verdeval);
analogWrite (rosso, 255);
bluval = map (potenzval,0,511,0,255);
analogWrite (blu, bluval);
}
{
vr = analogRead(POTR);
vg = analogRead(POTG);
vb = analogRead(POTB);
vr = map(vr,0,1023,0,255);
vg = map(vg,0,1023,0,255);
vb = map(vb,0,1023,0,255);
analogWrite(LEDR,vr);
analogWrite(LEDG,vg);
analogWrite(LEDB,vb);
}}

Il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare.
Altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.

Ok ma in questo caso il codice viene visualizzato correttamente, per cui il quesito rimane valido.