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.