Přeskočit obsah

Podpůrné moduly

DT-Box obsahuje několik knihoven pro usnadnění práce.

Barvy dtbox.colors

Obsahuje proměnné pro základní barvy.

Import
from dtbox import colors

Ukázka

colors.py
WHITE = (255, 255, 255)
RED = (255, 0, 0)
ORANGE = (255, 64, 0)
YELLOW = (255, 150, 0)
GREEN = (0, 255, 0)
CYAN = (0, 255, 255)
BLUE = (0, 0, 255)
PURPLE = (180, 0, 255)
BLACK = (0, 0, 0)

Tóny

dtbox.notes obsahuje proměnné pro všechny noty, které jsou uloženy jako hodnota frekvence.

Import
from dtbox import notes

Ukázka

notes.py
B0  = 31
C1  = 33
CS1 = 35
D1  = 37
DS1 = 39
E1  = 41
F1  = 44
...

Melodie

dtbox.melody obsahuje různé jednoduché melodie jako listy not.

Import
from dtbox import melody

Ukázka

melody.py
alert1 = [[A5, 16], [0, 8], [A5, 16], [0, 8], [A5, 16], [0, 1]]
alert2 = [[E7, 8], [C7, 8], [E7, 8], [0, 2], [E7, 8], [C7, 8], [E7, 8], [0, 1]]
alert3 = [[G7, 2], [C7, 2], [E7, 8], [0, 1]]
...

Seznam melodií

Název melodie jméno proměnné pro import
Alarm 1 alert1
Alarm 2 alert2
Alarm 2 alert3
Indiana Jones Theme indiana
Pink Panther Theme pink_panther
TODO...

Piny

dtbox.pinout obsahuje symbolické názvy číselných pinů, které používáme pro HW identifikaci připojených periferií. Nahrazujeme tím použití nízkoúrovňového machine.Pin(<int>).

Pokročilé téma

Pokud používáte pro přístup k periferiím zkratky shortcuts, tak pinout k ničemu nepotřebujete. Využijete ho pouze, pokud budete vytvářet vlastní objekty pro periferie, např. při zapojení dvou teploměrů nebo dvou WS LED.

Tedy pro např. pro přístup k LED místo čísla pinu, které je obtížně zapamatovatelné:

import machine import Pin

led = Pin(27, Pin.Out)

V DT-Boxu použijeme symbolický název:

import machine import Pin
import dtbox.pinout import PIN_LED_RED

led = Pin(PIN_LED_RED, Pin.Out)

Přehled všech pinů

dtbox.pinout název číslo pinu
PIN_BUTTON_RESET 0
PIN_BUTTON_A 35
PIN_BUTTON_B 34
PIN_DISPLAY_CLOCK 22
PIN_DISPLAY_DEVICE_IO 21
PIN_CONNECTOR_L 33
PIN_CONNECTOR_T 32
PIN_ULTRASONIC_ECHO 16
PIN_ULTRASONIC_TRIGGER 17
PIN_BUZZER 25
PIN_LED_RED 27
PIN_LED_GREEN 26
PIN_LED_AMBER 25