diff --git a/logging/conf.py b/logging/conf.py new file mode 100644 index 0000000..f1446ad --- /dev/null +++ b/logging/conf.py @@ -0,0 +1,4 @@ +import logging +__LOGLEVEL__ = logging.DEBUG + + diff --git a/logging/test.log b/logging/test.log new file mode 100644 index 0000000..720a676 --- /dev/null +++ b/logging/test.log @@ -0,0 +1,5 @@ +2023-04-29 13:11:26,397 [DEBUG] testlogging: DEBUG/Drucken wir vorbereitet +2023-04-29 13:11:26,397 [INFO] testlogging: INFO/Es werden 2 Seiten gedruckt +2023-04-29 13:11:26,397 [WARNING] testlogging: WARN/nicht genügend Papier im Drucker +2023-04-29 13:11:26,397 [ERROR] testlogging: ERROR/Drucker nicht gefunden. +2023-04-29 13:11:26,397 [CRITICAL] testlogging: CRITICAL/Drucker brennt diff --git a/logging/testlogging.py b/logging/testlogging.py new file mode 100644 index 0000000..dd20fcb --- /dev/null +++ b/logging/testlogging.py @@ -0,0 +1,17 @@ +import logging +from conf import __LOGLEVEL__ + +logging.basicConfig( format='%(asctime)s [%(levelname)s] %(funcName)s: %(message)s', +# filename='test.log', + level=__LOGLEVEL__) + +def testlogging(): + print('testlogging() aufgerufen.') + logging.debug('DEBUG/Druckdaten werden gesendet.') + logging.info('INFO/Es werden 2 Seiten gedruckt') + logging.warning('WARN/nicht genügend Papier im Drucker') + logging.error('ERROR/Drucker nicht gefunden.') + logging.critical('CRITICAL/Drucker brennt') + +if __name__ == '__main__': + testlogging() diff --git a/teil14/led.py b/teil14/led.py index 5574a2c..199a502 100755 --- a/teil14/led.py +++ b/teil14/led.py @@ -3,21 +3,48 @@ import RPi.GPIO as GPIO from time import sleep -__PIN__ = 18 +__PIN__ = 23 # GPIO Pin, den wir nutzen +__WAIT__ = 0.5 # Warten für 0,5 Sekunden GPIO.setwarnings(False) + +# benutze Broadcom Pin Nummerierung GPIO.setmode(GPIO.BCM) + +# Pin 23 als Output schalten. GPIO.setup(__PIN__,GPIO.OUT) -while True: +#Zustand der LED setzen +def setLED(state): + + GPIO.output(__PIN__,state) + +# Dauerschleife, die die LED im Wechsel ein- und ausschaltet. +# Wird gestoppt mit CTRL-C +def blinkloop(): + try: + while True: + +# Pin auf HIGH setzen schaltet die LED ein + setLED(GPIO.HIGH) + print('LED ein') + + sleep(__WAIT__) - GPIO.output(__PIN__,GPIO.HIGH) - print('LED ein') +# Pin auf LOW setzen schaltet die LED aus + setLED(GPIO.LOW) + print('LED aus') + sleep(__WAIT__) + except KeyboardInterrupt: + pass + finally: + # Zum schluss immer die LED ausschalten. + setLED(GPIO.LOW) - sleep(0.5) +if __name__ =='__main__': + blinkloop() + GPIO.cleanup(__PIN__) - GPIO.output(__PIN__,GPIO.LOW) - print('LED aus')