Files
Tabule/README.md
2025-06-13 03:56:39 +02:00

53 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Fotbalová Tabule pro Arduino
Digitální fotbalová tabule řízená pomocí **Arduino**, která zobrazuje **aktuální skóre** (019) 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ů (019)
- 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).