
Kleines Python Programm um auf dem Sensehat eine Binär-Uhr anzuzeigen. Dabei sind rechts die Sekunden (rote LED), Minuten (blaue LED), Stunden (grüne LED). Getreu dem Motto: Keep it simple, anbei der kleine Codesnippsel.... wenn sich jemand die Arbeit sparen will ;-).
Ansonsten Gibt es dazu nicht all zu viel zu sagen.
Leider kommt bei trinket.io eine Fehlermeldung, da die die Bibliothek "datetime" (Codezeile 4) nicht inkludiert haben. Der Code läuft auf meine Raspy Problemlos.
So jetzt aber: Hier der Code (Python):
#!/usr/bin/env python
from sense_hat import SenseHat
import time, datetime
hat = SenseHat()
hour_color = (0, 255, 0)
minute_color = (0, 0, 255)
second_color = (255, 0, 0)
off = (0, 0, 0)
hat.clear()
def display_binary(value, row, color):
binary_str = "{0:8b}".format(value)
for y in range(0, 8):
if binary_str[y] == '1':
hat.set_pixel(row, y, color)
else:
hat.set_pixel(row, y, off)
while True:
hat.low_light = True
t = datetime.datetime.now()
display_binary(t.hour, 0, hour_color)
display_binary(t.hour, 1, hour_color)
display_binary(t.minute,3, minute_color)
display_binary(t.minute, 4, minute_color)
display_binary(t.second, 6, second_color)
display_binary(t.second, 7, second_color)
time.sleep(1.0)