Alle Dateien aus dem Pythonkurs
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

49 lines
1000 B

# led.py mit lgpio für den Raspberry Pi 5
#! /usr/bin/python3
import lgpio
from time import sleep
__PIN__ = 17 # GPIO Pin, den wir nutzen (BCM Nummerierung)
__WAIT__ = 0.5 # Warten für 0,5 Sekunden
# Handle auf den GPIO-Chip (meist 0 für /dev/gpiochip0)
handle = lgpio.gpiochip_open(0)
# Pin als Output setzen
lgpio.gpio_claim_output(handle, __PIN__, 0)
#Zustand der LED setzen
def setLED(state):
lgpio.gpio_write(handle, __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(1)
print('LED ein')
sleep(__WAIT__)
# Pin auf LOW setzen schaltet die LED aus
setLED(0)
print('LED aus')
sleep(__WAIT__)
except KeyboardInterrupt:
pass
finally:
# Zum schluss immer die LED ausschalten.
setLED(0)
if __name__ =='__main__':
blinkloop()
lgpio.gpiochip_close(handle) # Handle schließen