int Blaupin = 11;
int Gruenpin = 10;
int Rotpin = 9;
int potipin = A0;
int potiwert;
int rotwert;
int gruenwert;
int blauwert;
void setup() {
pinMode(Rotpin, OUTPUT);
pinMode(Gruenpin, OUTPUT);
pinMode(Blaupin, OUTPUT);
Serial.begin(9600);
}
void loop() {
potiwert = analogRead(potipin);
potiwert=map(potiwert, 0, 1024, 0, 1536);
Serial.println(potiwert);
delay(20);
if(potiwert<=255){
rotwert=255;
gruenwert=potiwert;
blauwert=0;
}
else if(potiwert <=511){
rotwert=511-potiwert;
gruenwert=255;
blauwert=0;
}
else if(potiwert <=767){
rotwert=0;
gruenwert=255;
blauwert=potiwert-512;
}
else if(potiwert <=1023){
rotwert=0;
gruenwert=1023-potiwert;
blauwert=255;
}
else if(potiwert <=1279){
rotwert=potiwert-1023;
gruenwert=0;
blauwert=255;
}
else if(potiwert <=1535){
rotwert=255;
gruenwert=0;
blauwert=1535-potiwert;
}
analogWrite(Rotpin, rotwert);
analogWrite(Gruenpin, gruenwert);
analogWrite(Blaupin, blauwert);
}