Ein Schalter ist eine Komponente, welche durch Druck auf einen Knopf einen vorhandenen Stromkreis schließt. Bei dem Schalter im Beispiel handelt es sich um einen entprellten Schalter. Dies bedeutet, dass dieser Schalter keinen „toten Gang“ hat. Jeder Druck auf den Schalter wird erst registriert, wenn er vollständig durchgedrückt wird.
#!/usr/bin/python import RPi.GPIO as GPIO from time import sleep GPIO.setmode(GPIO.BOARD) #Die GPIO-belegung auf die des protektiven Shield #einstellen GPIO.setup(13, GPIO.IN) #GPIO 13 als Eingang festlegen zaehler=0 #Variable zähler erstellen und 0 setzen try: while 1: if (GPIO.input(13)==1): #Schleife erstellen, die bei geschlossenem #Stromkreis die Variable alle 0,1s um 1 erhöht zaehler=zaehler+1 sleep(0.1) #Zeit ausgeben, die der Schalter gedrückt wurde print zaehler, "Zehntelsekunden gedrueckt gehalten" else: #Zähler beim loslassen gleich 0 setzen zaehler=0 except: KeyboardInterrupt GPIO.cleanup()