def mostra_data():
    tempo_data = 0
    while tempo_data < tempo_switch:
        clear()
        t = datetime.datetime.now()
        if t.second % 2 == 0:
            set_decimal(3, 1)
        else:
            set_decimal(3, 0)
        write_string(t.strftime('%a %d').upper(), kerning=False)
        show()
        time.sleep(0.05)
        tempo_data = tempo_data + 1
Example #2
0
def show_time(duration=10):
    repeat_in = 0.05
    repeat_times = int(duration / repeat_in)

    for counter in range(0, repeat_times):
        microdotphat.clear()
        t = datetime.datetime.now()
        if t.second % 2 == 0:
            microdotphat.set_decimal(3, 1)
        else:
            microdotphat.set_decimal(3, 0)
        microdotphat.write_string(t.strftime(' %H%M'), kerning=False)
        microdotphat.show()
        time.sleep(repeat_in)
def mostra_saldo():
    tempo_saldo = 0
    saldo_euro = leggehttp()
    while tempo_saldo < tempo_switch:
        clear()
        char_euro()
        t = datetime.datetime.now()
        if t.second % 2 == 0:
            set_decimal(3, 1)
        else:
            set_decimal(3, 0)
        write_string(saldo_euro, offset_x=8, kerning=False)
        show()
        time.sleep(0.05)
        tempo_saldo = tempo_saldo + 1
def main():
    """asdasd"""
    try:
        vala = int(sys.argv[1])
        valb = int(sys.argv[2])
        valc = int(sys.argv[3])
    except:
        print("Exception reading input")

    counter = 1.0
    soundon = is_sound_on()

    stride, Note_Freq = boop_beeps(vala, valb, valc)

    for val in range(vala, valb + stride, stride):
        sleep_time = min((counter / (abs(vala - valb) + 1.000))**1.8 *
                         (10.0 / (abs(vala - valb) + 1.0)), 3.000)
        if soundon:
            try:
                #            bus.read_byte(112)         #check to see if rainbow hat is connected
                rainbowhat.buzzer.midi_note(Note_Freq, .05)
            except:
                pass
        try:
            if valc > 29:
                mystring = "0" + (
                    str(val).rjust(len(str(val)))[0:2 + len(str(val)) - 5] +
                    str(val)[-3 + len(str(val).rjust(5)) - 5:]).rjust(5)
                rainbow_show_message('{:04.2f}'.format(val / 100))
                rainbow_led_pricechange(valc - 100)  #100 for curve currency
                microdotphat.set_decimal(1, 1)
            else:
                mystring = (
                    str(val).rjust(len(str(val)))[0:2 + len(str(val)) - 5] +
                    "," + str(val)[-3 + len(str(val).rjust(5)) - 5:]).rjust(6)
                rainbow_show_message(str(val))
                rainbow_led_pricechange(valc)
            microdotphat.write_string(mystring, offset_x=0, kerning=False)
            microdotphat.show()
        except:
            pass

        counter = counter + 1.0
        sleep(sleep_time)

    sleep(.4)  #needed so we can hear the last sound effect
def mostra_orologio():
    #verifico se c'e' connessione ad Internet
    connesso_internet = 0
    connesso_internet = connessione()

    tempo_orologio = 0
    while tempo_orologio < tempo_switch:
        clear()
        t = datetime.datetime.now()
        if t.second % 2 == 0:
            set_decimal(3, 1)
        else:
            set_decimal(3, 0)
        # se manca la connessione ad internet, durante la visualizzazione dell'ora viene anteposto un asterisco
        if (connesso_internet == 0):
            write_string(t.strftime(' %H%M'), kerning=False)
        else:
            write_string(t.strftime('*%H%M'), kerning=False)

        show()
        time.sleep(0.05)
        tempo_orologio = tempo_orologio + 1
def clock():
    while True:
        clockEndTime = time.time() + showClock
        while time.time() < clockEndTime:
            clear()
            t = datetime.datetime.now()
            if t.second % 2 == 0:
                set_decimal(2, 1)
                set_decimal(4, 1)
            else:
                set_decimal(2, 0)
                set_decimal(4, 0)
            write_string(t.strftime('%H%M%S'), kerning=False)
            show()
            time.sleep(0.05)
Example #7
0
import strava
import datetime
import time
from microdotphat import set_brightness, write_string, set_decimal, clear, show

st = strava.Strava()

set_brightness(0.1)

while True:
    clear()

    t = datetime.datetime.now()

    if t.second > 10:
        if t.second % 2 == 0:
            set_decimal(2, 1)
            set_decimal(4, 1)
        else:
            set_decimal(2, 0)
            set_decimal(4, 0)
        write_string(t.strftime("%H%M%S"), kerning=False)
    else:
        total_distance = "{:6.0f}".format(st.get_total_distance())
        write_string(total_distance, kerning=False)

    show()
    time.sleep(1)
Example #8
0
#!/usr/bin/env python

import time
import datetime
from microdotphat import write_string, set_decimal, clear, show

while True:
    clear()
    t = datetime.datetime.now()
    if t.second % 2 == 0:
        set_decimal(2, 1)
        set_decimal(4, 1)
    else:
        set_decimal(2, 0)
        set_decimal(4, 0)
    write_string(t.strftime('%H%M%S'), kerning=False)
    show()
    time.sleep(0.05)
Example #9
0
 def logo(self):
     dot.write_string('RPiZPD', kerning=False)
     dot.set_decimal(3, 1)
     dot.show()
     return True
Example #10
0
#!/usr/bin/env python

import time

from microdotphat import clear, show, set_decimal, set_pixel, WIDTH, HEIGHT

print("""Flash

Flashes all the elements.

Press Ctrl+C to exit.
""")

t = 0.5

while True:
    clear()
    show()
    time.sleep(t)
    for x in range(WIDTH):
        for y in range(HEIGHT):
            set_pixel(x,y,1)
    for x in range(6):
        set_decimal(x,1)
    show()
    time.sleep(t)
Example #11
0
#!/usr/bin/env python

import time

from microdotphat import clear, show, set_decimal, set_pixel, WIDTH, HEIGHT


print("""Flash

Flashes all the elements.

Press Ctrl+C to exit.
""")

t = 0.5

while True:
    clear()
    show()
    time.sleep(t)
    for x in range(WIDTH):
        for y in range(HEIGHT):
            set_pixel(x,y,1)
    for x in range(6):
        set_decimal(x,1)
    show()
    time.sleep(t)