2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ako študenti strojárstva sme chceli vytvoriť užitočný projekt, ktorý nás zaujíma. Na jeho výrobu sme museli použiť Arduino MEGA.
Môj tím rád hrá karty spoločne. Našou najlepšou kartovou hrou je „belot“. Na hru sú vo väčšine prípadov potrební štyria hráči. Hráči sú rozdelení do dvoch tímov a sedia oproti sebe. Jeden z dvoch tímov, ktorý berie tromfy, sa zaväzuje urobiť viac bodov ako druhý. Bodovanie je teda dôležitou súčasťou hry.
Nezabudnite, že každá pozícia karty má konkrétnu hodnotu skóre a mení sa, či je tromfom alebo nie. Rovnako je možné bodovať vyhláseniami. Vyhlásenia sú konkrétne sady kariet držané v rukách hráčov, ktoré v prípade oznámenia poskytujú hráčom body navyše!
Existujú tri druhy vyhlásení:
• 4 karty rovnakej hodnoty, nazývané „štvorec“.
• Sekvencie od 3 do 8 kariet tej istej farby.
• „Belot“je kráľ a kráľovná všetkých tromfových oblekov držaných spolu v ruke jedného hráča.
Existuje veľa situácií, ktoré komplikujú výpočet. Preto sme sa rozhodli vyvinúť bodovací systém pre belot. Systém bude vyzerať ako malá škatuľka s mnohými tlačidlami podľa vyhlásení a každého poradia karty. K dispozícii bude aj obrazovka na zobrazenie skóre.
Pomôžeme vám prestavať tento projekt na vlastné použitie.
Krok 1: Ako to funguje
Fungovanie tohto systému je veľmi jednoduché. Sleduje rôzne sekvencie klasickej hry belote. Pozrime sa na globálne kroky!
Po rozdelení prvých piatich kariet je prvým krokom určenie, kto tromfuje a akú má farbu. Systém kladie tieto dve otázky. Odpovedať musíte rôznymi priradenými tlačidlami.
Teraz môžete rozdať posledné tri karty. V predvolenom nastavení začína tím. Pre každú odohratú kartu musíte najskôr zakódovať farbu a potom hodnotu.
Systém identifikuje, ktorá karta je silnejšia a ktorý tím vyhráva kombináciu. Táto sekvencia sa opakuje osemkrát. Medzi každou rukou systém zobrazí skóre.
Na druhej strane systém vie, kto vyhrá „dix de der“, či existuje „capot“(ak tím vyhrá všetky ruky) a pýta sa, či existujú nejaké vyhlásenia. Ak je to tak, tím musí kódovať súvisiace body. K dispozícii sú iba tlačidlá „20 bodov“a „50 bodov“. Ak má teda tím napríklad „100“, hráči musia dvakrát zakódovať „50 bodov“. Umožňuje minimalizovať počet tlačidiel. Ak tím, ktorý tromfuje, nezíska aspoň polovicu bodov, ostatné body získava časť tímu.
Hra pokračuje, kým tím nedosiahne 1001 bodov.
Krok 2: Model
Materiál
-1 Arduino Mega 2560
-1 modul LCD Arduino 16x2
- 56 drôtov Arduino 20 cm
- 9 tlačidiel (červené)
- 9 tlačidiel (čierne)
- 1 odpor 220
- 1 potenciometer 2 K
- 1 doska na pečenie
- drevená doska 1 m2
- 10 skrutiek
Sada nástrojov:
- skrutkovač
- Spájkovacia pištoľ a cín
- Vŕtačka
- Maľovanie (ak chcete)
Model:
1. Vyrobiť škatuľu s drevenou doskou. Objem tohto boxu je viac -menej 30 cm3.
2. Zvárať drôty k 18 tlačidlám.
3. Vyvŕtajte 18 otvorov a vložte gombíky.
4. Na vyvŕtanie jedného otvoru vložte LCD.
5. Na zváranie drôtov na LCD displeji
6. Na pripojenie rôznych vodičov
Elektrické pripojenie:
Tlačidlá | Digitálny vstup Arduino | Breadboard
Tím 1 | 22 | Grd
Tím 2 | 23 | Grd
Srdce (farba) | 24 | Grd
Klub (farebný) | 25 | Grd
Diamant (farba) | 26 | Grd
Rýč (farebný) | 27 | Grd
7 (karta) | 28 | Grd
8 (karta) | 29 | Grd
9 (karta) | 30 | Grd
10 (karta) | 31 | Grd
Jack (karta) | 32 | Grd
Kráľovná (karta) | 33 | Grd
Kráľ (karta) | 34 | Grd
Eso (karta) | 35 | Grd
Tlačidlo Áno | 36 | Grd
Žiadne tlačidlo | 37 | Grd
Vyhlásenie 20 | 38 | Grd
Vyhlásenie 50 | 39 | Grd
Najlepším spôsobom pripojenia displeja LCD je postupovať podľa pokynov na tomto odkaze.
Krok 3: Softvér
Jazyk Arduino je založený na jazyku C ++ vyvinutom pre Arduino. Ak chcete použiť kód Arduino projektu, prvým krokom je inštalácia softvéru Arduino. Je možné ho stiahnuť pre Windows, Linux alebo Mac z oficiálneho webu Arduino. Inštalácia tohto programu je veľmi jednoduchá.
Náš softvér je pomerne dlhý program. Ťažké pre tento projekt je vziať do úvahy všetky možné situácie hry belote. Sleduje rôzne sekvencie hry belote, popísané v predchádzajúcom kroku.
Samozrejme je možné poskytnúť rôzne vylepšenia. Dúfame, že nájdete niektoré z nich?
Náš program je k dispozícii v týchto súboroch: