int drukknop = 3; int ledpin = 2; int lamppin = 9; /*test*/ boolean stijgend; int fadeValue = 255; int status = LOW; int lezen; int teller = 0; int geheugenteller = 0; void setup() { pinMode(drukknop, INPUT); pinMode(ledpin, OUTPUT); Serial.begin(9600); } void loop() { lezen = digitalRead(drukknop); if (lezen == LOW) { teller = teller +1; Serial.println(teller); } if (lezen == HIGH) { geheugenteller = teller; teller = 0; } if (geheugenteller > 0 and geheugenteller < 200) { if (status == HIGH) status = LOW; else status = HIGH; digitalWrite(ledpin, status); if (status == HIGH) { analogWrite(lamppin, 255); /*test*/ fadeValue = 255; } if ((status == LOW) ) { analogWrite(lamppin, 0); /*test*/ fadeValue = 0; } geheugenteller = 0; } if (teller > 200) { lezen = digitalRead(drukknop); while (lezen == LOW) { teller = teller + 1; Serial.println(teller); if (fadeValue < 1) { stijgend = true; } if (fadeValue > 254) { stijgend = false; } if (stijgend == true) { lezen = digitalRead(drukknop); analogWrite(lamppin, fadeValue); /*test*/ fadeValue +=5; digitalWrite(ledpin, LOW); delay(50); digitalWrite(ledpin, HIGH); delay(50); } if (stijgend == false) { lezen = digitalRead(drukknop); analogWrite(lamppin, fadeValue); /*test*/ fadeValue -=5; digitalWrite(ledpin, LOW); delay(50); digitalWrite(ledpin, HIGH); delay(50); } } status = HIGH; teller = 0; geheugenteller = 0; } }