Podpůrné moduly
DT-Box obsahuje několik knihoven pro usnadnění práce.
- Barvy
dtbox.colors-- předpřipravené barvy, pojmenované trojice pro použití s WS LED - Tóny
dtbox.notes-- Noty (tóny) přehrávané na pípátku (Buzzer) - Melodie
dtbox.melody-- krátké úryvky známých melodií sestavené z not - Piny
dtbox.pinout-- pojmenované piny pro pokročilé úlohy
Barvy dtbox.colors
Obsahuje proměnné pro základní barvy.
Ukázka
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.
Ukázka
Melodie
dtbox.melody obsahuje různé jednoduché melodie jako listy not.
Ukázka
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é:
V DT-Boxu použijeme symbolický název:
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 |