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(" ")
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)