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
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
|
|
|
|
|
|
|
|
|
|
|