Přeskočit obsah

Ukázky

Melodie

Tato ukázka se nachází v souboru buzzer_melody.py.

Tento program přehraje melodii z knihovny.

Kód

from dtbox.buzzer.shortcuts import buzzer
from dtbox import melody
from time import sleep

print("--- buzzer ---")

buzzer.beep()
sleep(0.5)
buzzer.beep()
sleep(1)

buzzer.play_melody(melody.indiana)

Animace

Tato ukázka se nachází v souboru display_animate.py

Tento program na displeji přehraje animaci pohybující se tečky.

Kód

from time import sleep_ms
from dtbox.display.shortcuts import display

print("---animate---")

display.show(" .   ")
sleep_ms(100)
display.show("  .  ")
sleep_ms(100)
display.show("   . ")
sleep_ms(100)
display.show("    .")
sleep_ms(100)
display.show("    ")
d Výsledek

display_animation.gif


Zobrazení vzdálenosti

Tato ukázka se nachází v souboru distance_display.py

Tento program opakovaně zobrazí hodnotu získanou z ultrasonického senzoru.

Kód

from time import sleep
from dtbox.display.shortcuts import display
from dtbox.ultrasonic.shortcuts import ultrasonic

print("---ulrasonic distance sensor---")

while True:
    cm = ultrasonic.distance_cm()
    cm = str(cm)
    display.show(cm)
    sleep(1)

Led

Tato ukázka se nachází v souboru led.py

Tento program několikrát rozsvítí a zhasne všechny tři barevné led

Kód

from time import sleep_ms
from dtbox.led.shortcuts import led_green, led_amber, led_red

print("---led---")

while True:
    led_red.toggle()
    sleep_ms(250)
    led_red.toggle()
    led_amber.toggle()
    sleep_ms(250)
    led_amber.toggle()
    led_green.toggle()
    sleep_ms(250)
    led_green.toggle()

Zobrazení teploty

Tato ukázka se nachází v souboru temperature_display.py

Tento program na display několikrát zobrazí aktuální teplotu získanou z teploměru.

Kód

from dtbox.thermometer.shortcuts import thermometer
from dtbox.display.shortcuts import display
from time import sleep

print("---thermometer---")

while True:
    temp  = thermometer.get_temp()
    print("Temperature {}".format(temp))

    display.show_right(temp)

    sleep(1)

Odesílání teploty do cloudu

Tato ukázka se nachází v souboru temperature_display_cloud.py

Tento program přečte teplotu z teploměru a odešle jí do databáze, ze které poté lze vytvořit graf.

Kód

from dtbox.influxdb.shortcuts import influxdb
from dtbox.thermometer.shortcuts import thermometer
from dtbox.display.shortcuts import display
from dtbox.network.shortcuts import network
from time import sleep, sleep_ms

print("---thermometer-cloud---")

display.show(" .   ")
sleep_ms(100)
display.show("  .  ")
sleep_ms(100)
display.show("   . ")
sleep_ms(100)
display.show("    .")
sleep_ms(100)
display.show("    ")

network.connect()

while True:
    temp  = thermometer.get_temp()
    print("Temperature {}".format(temp))


    disp_list = [" ", " ", " ", " ", " "]
    str_temp = str(temp)[0:5] # trim in case of more than 5 chars (one for decimal point)

    for i in range(1, len(str_temp)+1):
        disp_list[-i] = str_temp[-i]

    display.show("".join(disp_list))

    print("databaseDB write")
    influxdb.write(temperature=temp)
    sleep(5)

WSLed

Tato ukázka se nachází v souboru wsled.py

Tento program probliká základní tři barvy na neopixelu a poté plynule rozsvěcí a zhasíná bílou barvu.

Kód

from time import sleep_ms
from dtbox.wsled.shortcuts import wsled
from dtbox import colors

wsled.color(colors.RED)
sleep_ms(1000)
wsled.color(colors.GREEN)
sleep_ms(1000)
wsled.color(colors.BLUE)
sleep_ms(1000)
wsled.color(colors.BLACK)

while True:
    for i in range(255):
        wsled.color((i,i,i))
        sleep_ms(2)
    for i in range(255, 0, -1):
        wsled.color((i,i,i))
        sleep_ms(2)