2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Jako studenti strojírenství jsme chtěli vytvořit užitečný projekt, který nás zajímá. K jeho realizaci jsme museli použít Arduino MEGA.
Můj tým rád hraje karty společně. Naše nejlepší karetní hra je „belot“. Ve většině případů jsou ke hraní potřeba čtyři hráči. Hráči jsou rozděleni do dvou týmů a sedí proti sobě. Jeden ze dvou týmů, který bere trumfy, se zavazuje udělat více bodů než druhý. Bodování je tedy důležitou součástí hry.
Pamatujte, že každá hodnost karty má konkrétní bodovací hodnotu a mění se, jestli je to trumf nebo ne. Je také možné zabodovat deklaracemi. Deklarace jsou konkrétní sady karet držené v rukou hráčů, které dávají hráčům body navíc, pokud jsou oznámeny!
Existují tři druhy prohlášení:
• 4 karty stejné hodnosti, nazývané „čtverec“.
• Sekvence od 3 do 8 karet stejné barvy.
• „Belot“je král a královna jakékoli trumfové barvy držené pohromadě v ruce jednoho hráče.
Existuje mnoho situací, které ztěžují výpočet. Proto jsme se rozhodli vyvinout bodovací systém pro belot. Systém bude vypadat jako malá krabička s mnoha tlačítky podle deklarací a každé pozice karty. K dispozici bude také obrazovka pro zobrazení skóre.
Pomůžeme vám přestavět tento projekt pro vlastní potřebu.
Krok 1: Jak to funguje
Fungování tohoto systému je celkem jednoduché. Sleduje různé sekvence klasické hry belote. Pojďme se podívat na globální kroky!
Po rozdělení prvních pěti karet je prvním krokem určení, kdo trumfuje a jakou má barvu. Systém klade tyto dvě otázky. Musíte odpovědět pomocí různých přidružených tlačítek.
Nyní můžete rozdat poslední tři karty. Ve výchozím nastavení začíná tým. U každé zahrané karty musíte nejprve zakódovat barvu a poté hodnotu.
Systém identifikuje, která karta je silnější a který tým vyhrává. Tato sekvence se opakuje osmkrát. Mezi každou rukou systém zobrazí skóre.
Na základě části systém ví, kdo vyhraje „dix de der“, zda existuje „capot“(pokud tým vyhraje všechny ruce) a zeptá se, zda existují nějaká prohlášení. Pokud ano, tým musí zakódovat přidružené body. K dispozici jsou pouze tlačítka „20 bodů“a „50 bodů“. Pokud má tým například „100“, musí hráči dvakrát zakódovat „50 bodů“. Umožňuje minimalizovat počet tlačítek. Pokud tým, který vezme trumf, nezíská alespoň polovinu bodů, druhý tým vyhraje všechny body části.
Hra pokračuje, dokud tým nedosáhne 1001 bodů.
Krok 2: Model
Materiál
-1 Arduino Mega 2560
-1 modul LCD Arduino 16x2
- 56 vodičů Arduino 20 cm
- 9 tlačítek (červené)
- 9 tlačítek (černé)
- 1 odpor 220
- 1 potenciometr 2 K.
- 1 prkénko
- 1m2 dřevěná deska
- 10 šroubů
Sada nástrojů:
- Šroubovák
- Pájecí pistole a cín
- Vrták
- Malování (pokud chcete)
Modelka:
1. Vyrobit krabici s dřevěnou deskou. Objem tohoto boxu je víceméně 30 cm3.
2. Přivařit dráty k 18 tlačítkům.
3. Vyvrtejte 18 děr a vložte knoflíky.
4. Pro vyvrtání jednoho otvoru vložte LCD.
5. Svařit dráty na LCD
6. Pro připojení různých vodičů
Elektrické připojení:
Knoflíky | Digitální vstup Arduino | Prkénko
Tým 1 | 22 | Grd
Tým 2 | 23 | Grd
Srdce (barva) | 24 | Grd
Klub (barevný) | 25 | Grd
Diamant (barva) | 26 | Grd
Rýč (barevný) | 27 | Grd
7 (karta) | 28 | Grd
8 (karta) | 29 | Grd
9 (karta) | 30 | Grd
10 (karta) | 31 | Grd
Jack (karta) | 32 | Grd
Královna (karta) | 33 | Grd
Král (karta) | 34 | Grd
Eso (karta) | 35 | Grd
Tlačítko Ano | 36 | Grd
Žádné tlačítko | 37 | Grd
20 prohlášení | 38 | Grd
Prohlášení 50 | 39 | Grd
LCD displej připojíte nejlépe podle pokynů na tomto odkazu.
Krok 3: Software
Jazyk Arduino je založen na jazyce C ++ vyvinutém pro Arduino. Chcete -li použít kód Arduino projektu, prvním krokem je instalace softwaru Arduino. Lze jej stáhnout pro Windows, Linux nebo Mac z oficiálního webu Arduino. Instalace tohoto programu je velmi snadná.
Náš software je poměrně dlouhý program. Obtížné pro tento projekt je vzít v úvahu všechny možné situace hry belote. Sleduje různé sekvence hry belote, popsané v předchozím kroku.
Samozřejmě lze poskytnout různá vylepšení. Doufáme, že některé z nich najdete?
Náš program je k dispozici na těchto souborech: