Programm mit Schalter und LED

Das wäre mein Vorschlag, ich habe ihn allerdings nicht Testen können da mein Board in der Firma liegt. Wäre aber dankbar für ein Feedback.
Gruß,
Tobi

boolean speicheran = LOW;
boolean speicheraus = LOW;
int AnzahlANschalten = 0;
int AnzahlAUSschalten = 0;
boolean zustand = LOW;
int LED = 13;
int Schalter = 12;

void setup(){

pinMode(LED,OUTPUT);
pinMode(Schalter,INPUT);
digitalWrite(Schalter,LOW);
}

void loop(){

zustand = digitalRead(Schalter);
if(zustand == HIGH){
AnzahlANschalten = AnzahlANschalten + 1;
while(speicheraus = LOW){
zustand = digitalRead(Schalter);
if(zustand = LOW){
AnzahlAUSschalten = AnzahlAUSschalten + 1;
speicheraus = HIGH;
}
}
}
if(AnzahlANschalten - AnzahlAUSschalten == 0){
digitalWrite(LED,HIGH);
delay(2000);
digitalWrite(LED,LOW);
AnzahlAUSschalten = 0;
AnzahlANschalten = 0;
zustand = LOW;
speicheran = LOW;
speicheraus = LOW;
}
}