#! /usr/bin/python3 import lgpio from time import sleep import logging __PIN__ = 23 # GPIO Pin, für den Taster __WAIT__ = 0.5 # Warten für 0,5 Sekunden logging.basicConfig( format='%(asctime)-15s [%(levelname)s] %(funcName)s: %(message)s', level=logging.DEBUG) if __name__ =='__main__': h = lgpio.gpiochip_open(0) lgpio.gpio_claim_input(h, __PIN__) pressed = False logging.debug('Start der Schleife.') try: while True: pressed = lgpio.gpio_read(h, __PIN__) != 0 if not pressed: logging.info('Button wurde gedrückt.') pressed = True else: logging.debug('Button nicht gedrückt.') pressed = False sleep(__WAIT__) except KeyboardInterrupt: logging.debug('Abbruch durch Benutzer.') finally: pass