@flohzirkus
ist doch nicht so schlimm, passiert gerne mal das man sowas überliest

@Jogurt:
Dank, das war es genau es scheint nun gut zu klappen.
Ich habe den Code nur noch etwas angepasst damit der Schalter die Lampe toggelt um die auch via PC steuern zu können.
if (digitalRead(SWITCH)!=switch_state && counter<MAKESURE*2) // damit der counter nicht ueberlaeuft
{
counter++;
}
else if (counter>0){ // und auch nicht "unterlaeuft"
counter--;
}
delay(1); // Damits nicht zu schnell laeuft
if (counter>MAKESURE)
{
switch_state = digitalRead(SWITCH);
counter = 0;
toggle();
}