// RGB LED über einen und Poti und einen Taster einstellen // www.kreativekiste.de int helligkeit = 0; int potentiometerPin = A0; int schalterPin = 2; int bluePin = 11; int greenPin = 10; int redPin = 9; int val; int val2; int umschaltenValue; int mode = 0; void setup() { Serial.begin(9600); pinMode(bluePin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(redPin, OUTPUT); pinMode(schalterPin, INPUT); umschaltenValue = digitalRead(schalterPin); } void loop() { val = digitalRead(schalterPin); delay(20); val2 = digitalRead(schalterPin); if (val == val2) { if (val != umschaltenValue) { if (val == LOW) { if (mode == 0) { mode = 1; } else { if (mode == 1) { mode = 2; } else { if (mode == 2) { mode = 0; } } } } } } umschaltenValue = val; helligkeit = analogRead(potentiometerPin); Serial.print(val); Serial.print(" "); Serial.print(helligkeit); Serial.print(" "); Serial.print(umschaltenValue); Serial.print(" "); Serial.print(mode); Serial.print(" "); if (mode == 0) { analogWrite(redPin, helligkeit / 4); } if (mode == 1) { analogWrite(greenPin, helligkeit / 4); } if (mode == 2) { analogWrite(bluePin, helligkeit / 4); } delay(1); Serial.println(); }