Hallo zusammen
ich hab folgendes problem...
Ich versuch gerade ein Binär Uhr mit Led's zu realisieren... funktioniert theoretisch auch schon alles nur das meine stunden anzeige "spinnt".
folgendes: Ich will ein 12h format... funktioniert auch, nur das die led's für die 4 und 8 stunden bei 14 uhr auch leuchten nichtnur die für 2 Uhr...
besser gesagt sie leuchten nicht... sie blinken kurz auf und gehen gleich wieder aus... und das nach/vor jedem sleep
Mein Code:
Code
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
sec_led = [22, 18, 16, 12, 10, 8]
min_led = [11, 7, 5, 3, 26, 24]
hr_led = [21, 19, 15, 13]
for i in sec_led:
GPIO.setup(i, GPIO.OUT)
for i in sec_led:
GPIO.output(i, False)
for i in min_led:
GPIO.setup(i, GPIO.OUT)
for i in min_led:
GPIO.output(i, False)
for i in hr_led:
GPIO.setup(i, GPIO.OUT)
for i in hr_led:
GPIO.output(i, False)
try:
while True:
time.sleep(1)
for i in sec_led:
GPIO.output(i, False)
for i in min_led:
GPIO.output(i, False)
for i in hr_led:
GPIO.output(i, False)
clock = time.localtime()
stunde, minute, sekunde = clock[3:6]
bin_sekunde = bin(sekunde)
bin_sec = bin_sekunde[2:]
bin_minute = bin(minute)
bin_min = bin_minute[2:]
bin_stunde = bin(int(time.strftime("%I", clock)))
bin_hr = bin_stunde[2:]
# bin_hr = bin(14) # testweise eingebaut
for i, c in enumerate(reversed(bin_sec)):
if c == '1':
GPIO.output(sec_led[i], True)
for i, c in enumerate(reversed(bin_min)):
if c == '1':
GPIO.output(min_led[i], True)
for i, c in enumerate(reversed(bin_hr)):
if c == '1':
GPIO.output(hr_led[i], True)
except KeyboardInterrupt:
print("\nAbgebrochen!")
finally:
GPIO.cleanup()
Alles anzeigen
ich weiß ich hab mich etwas "dumm" ausgedrückt.. nur weiß ich nicht wie ich nicht wie ich den fehler beschreiben soll
Danke schonmal