Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Būdami inžinerijos studentais, norėjome sukurti naudingą projektą, kuris mus domina. Norėdami tai padaryti, turėjome naudoti „Arduino MEGA“.
Mano komanda mėgsta kartu žaisti kortomis. Mūsų geriausias kortų žaidimas yra „belotas“. Daugeliu atvejų norint žaisti reikia keturių žaidėjų. Žaidėjai yra suskirstyti į dvi komandas ir sėdi vienas priešais kitą. Viena iš dviejų komandų, kuri imasi kozirio, įsipareigoja surinkti daugiau taškų nei kita. Taigi įvarčiai yra svarbi žaidimo dalis.
Atminkite, kad kiekvienas kortų reitingas turi tam tikrą taškų vertę ir keičiasi, ar tai yra koziris, ar ne. Taip pat galima įmušti taškus deklaracijomis. Deklaracijos yra tam tikri kortų rinkiniai, laikomi žaidėjų rankose, kurie suteikia žaidėjams papildomus taškus, jei paskelbiama!
Yra trijų rūšių deklaracijos:
• 4 to paties rango kortos, vadinamos „kvadratu“.
• Sekos nuo 3 iki 8 to paties kostiumo kortų.
• „Belotas“yra bet kurio kozirio kostiumo karalius ir karalienė, laikomi kartu vieno žaidėjo rankoje.
Yra daug situacijų, kurios apsunkina skaičiavimą. Štai kodėl mes nusprendėme sukurti „belot“taškų sistemą. Pagal deklaracijas ir kiekvieną kortelės reitingą sistema atrodys kaip maža dėžutė su daugybe mygtukų. Taip pat bus ekranas, kuriame bus rodomas rezultatas.
Mes padėsime jums atstatyti šį projektą savo reikmėms.
1 žingsnis: kaip tai veikia
Šios sistemos veikimas yra gana paprastas. Tai seka skirtingas klasikinio belote žaidimo sekas. Pažvelkime į pasaulinius žingsnius!
Išdalinus pirmąsias penkias kortas, pirmiausia reikia nustatyti, kas ima kozirį ir kokios spalvos jis yra. Sistema užduoda šiuos du klausimus. Turite atsakyti naudodami įvairius susijusius mygtukus.
Dabar galite išdalinti paskutines tris korteles. Pagal numatytuosius nustatymus pradeda komanda. Pirmiausia turite užkoduoti kiekvienos kortos spalvą, o tada vertę.
Sistema nustato, kuri kortelė yra stipresnė ir kuri komanda laimi ranką. Ši seka kartojama aštuonis kartus. Tarp kiekvienos rankos sistema rodo rezultatą.
Dalies atveju sistema žino, kas laimi „dix de der“, ar yra „capot“(jei komanda laimi visas rankas), ir klausia, ar yra kokių nors deklaracijų. Jei taip, komanda turi koduoti susijusius taškus. Yra tik mygtukai „20 taškų“ir „50 taškų“. Taigi, jei komanda turi „100“, žaidėjai turi du kartus koduoti „50 taškų“. Tai leidžia sumažinti mygtukų skaičių. Jei kozirį perimanti komanda nelaimi bent pusės taškų, kita komanda laimi visus dalies taškus.
Žaidimas tęsiamas tol, kol komanda pasiekia 1001 tašką.
2 žingsnis: modelis
Medžiaga
-1 „Arduino Mega 2560“
-1 modulis LCD „Arduino 16x2“
- 56 „Arduino“laidai 20 cm
- 9 mygtukai (raudoni)
- 9 mygtukai (juodi)
- 1 rezistorius 220
- 1 potenciometras 2 K
- 1 duonos lenta
- 1 m2 medžio lenta
- 10 varžtų
Įrankių rinkinys:
- Atsuktuvas
- Litavimo pistoletas ir skarda
- Grąžtas
- tapyba (jei norite)
Modelis:
1. Padaryti dėžutę su medžio lenta. Šios dėžutės tūris yra daugiau ar mažiau 30 cm3.
2. Suvirinti laidus prie 18 mygtukų.
3. Išgręžti 18 skylių ir uždėti sagas.
4. Norėdami išgręžti vieną skylę, įdėkite LCD ekraną.
5. Suvirinti LCD laidus
6. Sujungti skirtingus laidus
Elektrinis sujungimas:
Mygtukai | Skaitmeninė įvestis Arduino | Bandomoji Lenta
1 komanda | 22 | Grd
2 komanda | 23 | Grd
Širdis (spalva) | 24 | Grd
Klubas (spalvotas) | 25 | Grd
Deimantas (spalva) | 26 | Grd
Kastuvas (spalva) | 27 | Grd
7 (kortelė) | 28 | Grd
8 (kortelė) | 29 | Grd
9 (kortelė) | 30 | Grd
10 (kortelė) | 31 | Grd
Džekas (kortelė) | 32 | Grd
Karalienė (kortelė) | 33 | Grd
Karalius (kortelė) | 34 | Grd
Tūzas (kortelė) | 35 | Grd
Taip mygtukas | 36 | Grd
Nėra mygtuko | 37 | Grd
20 deklaracija | 38 | Grd
50 deklaracija | 39 | Grd
Geriausias būdas prijungti LCD yra sekti šioje nuorodoje pateiktas instrukcijas.
3 žingsnis: programinė įranga
Arduino kalba yra pagrįsta C ++ kalba, sukurta „Arduino“. Norėdami naudoti projekto „Arduino“kodą, pirmiausia turite įdiegti „Arduino“programinę įrangą. Jį galima atsisiųsti „Windows“, „Linux“ar „Mac“iš oficialios „Arduino“svetainės. Šios programos diegimas yra labai lengvas.
Mūsų programinė įranga yra gana ilga programa. Šiame projekte sunku atsižvelgti į visas galimas „Belote“žaidimo situacijas. Tai seka skirtingas „Belote“žaidimo sekas, aprašytas ankstesniame žingsnyje.
Žinoma, galima pasiūlyti įvairių patobulinimų. Tikimės, kad kai kuriuos iš jų rasite?
Mūsų programa pasiekiama šiuose failuose: