Deckenlampenschaltung

ich habe hier mal einen Sketch mit dem du einen Ausgang toogeln kannst

/*
 *© Ardubu März 2016
 *Umschalten eines Ausgangs mit einem Taster, 
 *Taster wird zwischen GND und pin_x angeschlossen
 *interner Pullup Widerstand aktiviert
 *der counter zählt von 0 bis 255 jeden Tastendruck
*/

#define DEBUG //Nur zur Fehlersuche aktivieren
#define taste2Pin 4 //Taster an D4 und GND
#define led2Pin 7   // LED an D7
#define debounce_delay 15 //Entprellzeit für den Taster in ms
  bool led_state, taster2State, taster2State_alt;// Variablendeklaration (global)
  uint8_t counter; //Zählt wie oft die Taste gedrückt wurde
void setup() {
  #ifdef DEBUG
  Serial.begin(115200);
  Serial.println("Setup");
  #endif
  pinMode(taste2Pin, INPUT_PULLUP);
  pinMode(led2Pin, OUTPUT);
 }

void loop() {

 static uint32_t debounce_time, start;
 if (millis()-debounce_time>debounce_delay)taster2State = digitalRead(taste2Pin); //einlesen des Tasters
 if(!taster2State) start=millis(); // wann wurde der Taster gedrückt
   
 if (taster2State != taster2State_alt) // bei Pegelwechsel 
    {
     debounce_time=millis();
     #ifdef DEBUG
               Serial.println(counter);
     #endif
     if(!taster2State)//wenn Taster gedrückt
       {
        counter++;
        led_state = !led_state;//Ausgang wechseln
        digitalWrite(led2Pin,led_state);}
        taster2State_alt = taster2State; // state aktualisieren
        }
}//Ende loop