RaspberryPi with SenseHat on top
RaspberryPi with SenseHat on top

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)