Tasterzustand erhalten

Achtung Pseudocode:

//boolean variable LEDzustand  speichert ob die LED gerade an ( true ) oder aus ( false ) ist

If knopf==gedrückt & LEDzustand== false{   //wenn der knopf gedrückt wird und die LED ist aus, 
                                                                 //soll die  LED an gehen
LEDzustand=true}

If knopf==gedrückt & LEDzustand== true{   //wenn der knopf gedrückt wird und die LED ist an,
                                                                //soll die  LED ausgehen
LEDzustand=false}

case LEDzustand                                       //hier wird die LED dann ein oder ausgeschaltet
   switch false
    digitalwrite ( LEDport, LOW )
  break;
   switch true
    digitalwrite (LEDport, HIGH )
   break  

Achtung Pseudocode

Man kann die case/switch auswertung auch in die if-Schleife integrieren, aber so ist es einfacher zu verstehen, glaube ich.