int pin_LED = 10;                 //sluit de led aan op pin 10
int pin_switch = 2;               //sluit de 'knop' op pin 2
 
boolean oldSwitchState = LOW;     //de status van de 'knop' is laag
boolean newSwitchState = LOW;
 
boolean LEDstatus = LOW;          //de status van de led is laag (uit)
 
void setup() 
{
pinMode(pin_LED, OUTPUT);         //de ledpin wordt gedefinieerd als Output
digitalWrite(pin_LED,LOW);        //de ledpin staat uit (low)
pinMode(pin_switch, INPUT);       //de ledpin wordt gedefinieerd als Output
}
 
void loop()
{
    newSwitchState = digitalRead(pin_switch);                           
 
    if ( newSwitchState != oldSwitchState )                                     
    {
       if ( newSwitchState == HIGH )
       {
           if ( LEDstatus == LOW ) { digitalWrite(pin_LED, HIGH);  LEDstatus = HIGH; }
           else                    { digitalWrite(pin_LED, LOW);   LEDstatus = LOW;  }
       }
       oldSwitchState = newSwitchState;
    }   
}