Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Kot študentje inženirstva smo želeli narediti uporaben projekt, ki nas zanima. Za izdelavo smo morali uporabiti Arduino MEGA.
Moja ekipa rada skupaj igra karte. Naša najboljša igra s kartami je "belot". V večini primerov so potrebni štirje igralci. Igralci so razdeljeni v dve ekipi in sedijo drug proti drugemu. Ena od dveh ekip, ki prevzame aduta, se zaveže, da bo naredila več točk kot druga. Tako je točkovanje pomemben del igre.
Ne pozabite, da ima vsaka karta posebno točkovalno vrednost in se spremeni, če je adut ali ne. Možno je tudi točkovanje z izjavami. Izjave so poseben nabor kart, ki jih imajo igralci v rokah in dajejo igralcem dodatne točke, če so najavljene!
Obstajajo tri vrste izjav:
• 4 karte istega ranga, imenovane "kvadrat".
• Zaporedi od 3 do 8 kart iste barve.
• "Belot" je kralj in kraljica katerega koli aduta, ki sta skupaj v roki enega igralca.
Obstaja veliko situacij, ki otežujejo izračun. Zato smo se odločili razviti sistem točkovanja za žrebanje. Sistem bo videti kot majhna škatla s številnimi potisnimi gumbi glede na deklaracije in posamezne uvrstitve kartic. Na voljo bo tudi zaslon za prikaz rezultatov.
Pomagali vam bomo pri obnovi tega projekta za lastno uporabo.
1. korak: Kako deluje
Delovanje tega sistema je precej preprosto. Sledi različnim zaporedjem klasične igre belote. Poglejmo globalne korake!
Po razdelitvi prvih petih kart je prvi korak ugotoviti, kdo vzame aduta in katere barve je. Sistem postavlja ta dva vprašanja. Odgovoriti morate z različnimi povezanimi gumbi.
Zdaj lahko razdelite zadnje tri kartice. Privzeto začne ekipa. Za vsako igralno karto morate najprej kodirati barvo in nato vrednost.
Sistem ugotovi, katera karta je močnejša in katera ekipa zmaga. To zaporedje se ponovi osemkrat. Med vsako roko sistem prikaže rezultat.
Na strani dela sistem ve, kdo zmaga na "dix de der", če obstaja "capot" (če ekipa zmaga v vseh rokah) in vpraša, ali obstaja nekaj deklaracij. Če je tako, mora ekipa kodirati povezane točke. Obstajata samo gumba »20 točk« in »50 točk«. Torej, če ima ekipa na primer "100", morajo igralci dvakrat kodirati "50 točk". Omogoča zmanjšanje števila gumbov. Če ekipa, ki vzame aduta, ne osvoji vsaj polovice točk, druga ekipa osvoji vse točke dela.
Igra se nadaljuje, dokler ekipa ne doseže 1001 točk.
2. korak: Model
Material
-1 Arduino Mega 2560
-1 modul LCD Arduino 16x2
- 56 žic Arduino 20 cm
- 9 gumbov (rdeča)
- 9 gumbov (črno)
- 1 upor 220
- 1 potenciometer 2 K
- 1 plošča
- 1 m2 lesene plošče
- 10 vijakov
Orodjarna:
- izvijač
- Spajkalna pištola in pločevina
- Vrtalnik
- slikanje (če želite)
Model:
1. Naredite škatlo z leseno ploščo. Prostornina te škatle je več ali manj 30 cm3.
2. Za varjenje žic na 18 gumbov.
3. Izvrtajte 18 lukenj in vstavite gumbe.
4. Izvrtajte eno luknjo, da postavite LCD.
5. Za varjenje žic na LCD -prikazovalniku
6. Za priključitev različnih žic
Električna povezava:
Gumbi | Digitalni vhod Arduino | Ogledna plošča
Ekipa 1 | 22 | Grd
Ekipa 2 | 23 | Grd
Srce (barvno) | 24 | Grd
Klub (barva) | 25 | Grd
Diamant (barva) | 26 | Grd
Lopata (barvna) | 27 | Grd
7 (kartica) | 28 | Grd
8 (kartica) | 29 | Grd
9 (kartica) | 30 | Grd
10 (kartica) | 31 | Grd
Jack (kartica) | 32 | Grd
Kraljica (karta) | 33 | Grd
Kralj (karta) | 34 | Grd
As (karta) | 35 | Grd
Gumb Da | 36 | Grd
Brez gumba | 37 | Grd
20 izjava | 38 | Grd
50 izjava | 39 | Grd
Najboljši način za priključitev LCD -ja je slediti navodilom na tej povezavi.
3. korak: Programska oprema
Jezik Arduino temelji na jeziku C ++, razvitem za Arduino. Če želite uporabiti kodo Arduino projekta, je prvi korak namestitev programske opreme Arduino. Lahko ga prenesete za Windows, Linux ali Mac z uradnega spletnega mesta Arduino. Namestitev tega programa je zelo enostavna.
Naša programska oprema je precej dolg program. Težko pri tem projektu je upoštevati vse možne situacije ljubljene igre. Sledi različnim zaporedjem ljubljene igre, opisane v prejšnjem koraku.
Seveda je mogoče zagotoviti različne izboljšave. Upamo, da boste našli nekaj teh?.
Naš program je na voljo v teh datotekah: