@lachi457: Das ``if ser.isOpen():`` ist überflüssig, den die serielle Schnittstelle ist an der Stelle ganz sicher offen — andernfalls hätte Zeile 6 eine Ausnahme ausgelöst.
Ich würde dem Objekt auch einen besseren Namen geben. `gpio_connection` zum Beispiel, damit man auch weiss womit man da eine Verbindung hat.
`serial.Serial`-Objekte kann man mit der ``with``-Anweisung verwenden. Das ist sicherer als selbst irgendwo ein `close()` aufzurufen.
Die `exit()`-Funktion muss man aus `sys` importieren. Das die einfach so da ist, ist undokumentiert.