53 lines
2.0 KiB
Markdown
53 lines
2.0 KiB
Markdown
# Fotbalová Tabule pro Arduino
|
||
|
||
Digitální fotbalová tabule řízená pomocí **Arduino**, která zobrazuje **aktuální skóre** (0–19) a **čas** v minutách. Ovládání probíhá bezdrátově přes **RF dálkový ovladač** pomocí knihovny `RCSwitch`.
|
||
|
||
|
||
## Funkce
|
||
|
||
- Zobrazení skóre domácích a hostů (0–19)
|
||
- Zobrazení herního času (30, 35, 40 nebo 45 minut)
|
||
- Ovládání pomocí bezdrátového RF ovladače
|
||
- Dva poločasy s možností pauzy
|
||
- Možnost ruční úpravy skóre a času během hry
|
||
- Blikání displeje mezi poločasy a na konci zápasu.
|
||
|
||
---
|
||
|
||
## Hardwarové Požadavky
|
||
|
||
- **Arduino Uno / Nano**
|
||
- **7-segmentový displej** (2 číslice pro skóre, 2 číslice pro čas)
|
||
- **BCD to 7-segment dekodér** – použitý neznámý typ (pravděpodobně např. `CD4511` nebo `74HC4511`)
|
||
- **RF přijímač 433 MHz** (kompatibilní s RCSwitch)
|
||
- **Bezdrátový RF ovladač** (např. s pevně kódovanými tlačítky)
|
||
|
||
*Poznámka:* BCD (Binary-Coded Decimal) kódování je generováno z Arduina a odesíláno ve formě 4bitového výstupu na dekodér, který řídí 7-segmentové LED displeje.
|
||
|
||
## Použité Knihovny
|
||
|
||
- [`Tasker`](https://github.com/madleech/Tasker-Arduino) – jednoduchý plánovač úloh
|
||
- [`RCSwitch`](https://github.com/sui77/rc-switch) – knihovna pro přijímání RF signálu
|
||
|
||
---
|
||
|
||
## Stavové Režimy
|
||
|
||
| Stav | Popis |
|
||
|------|-------|
|
||
| `1` | Nastavení délky poločasu (30/35/40/45 min) |
|
||
| `2` | Připraveno ke startu (bliká čas) |
|
||
| `3` | První poločas |
|
||
| `4` | Pauza mezi poločasy (čas bliká) |
|
||
| `5` | Druhý poločas |
|
||
| `6` | Konec zápasu (čas bliká) |
|
||
|
||
## Úvodní Displej
|
||
|
||
Po zapnutí se na 60 sekund zobrazí `88` minut a score `19` bodů pro test segmentů a poté se tabule připraví k použití.
|
||
|
||
## Úprava skóre a minut
|
||
|
||
- Tlačítky lze během hry upravovat čas a skóre.
|
||
- Po skončení zápasu (stav `6`) se tabule resetuje do režimu nastavení po 30 stisknutích `change` tlačítka (ochrana proti náhodnému restartu).
|