Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Som ingeniørstudenter ønsket vi å lage et nyttig prosjekt og som vi er interessert i. For å klare det måtte vi bruke en Arduino MEGA.
Laget mitt liker å spille kort sammen. Vårt beste kortspill er "belot". I de fleste tilfeller er det nødvendig med fire spillere for å spille. Spillerne er delt i lag på to og sitter overfor hverandre. Det ene av de to lagene, som tar trumpen, forplikter seg til å gjøre flere poeng enn det andre. Så scoring er en viktig del av spillet.
Husk at hver kortrangering har en bestemt poengsumverdi og endres om det er trumf eller ikke. Det er også mulig å score med erklæringer. Erklæringer er spesielle sett med kort som holdes i spillerens hender, som gir spillere ekstra poeng hvis de blir annonsert!
Det er tre typer erklæringer:
• 4 kort av samme rang, kalt “firkant”.
• Sekvenser fra 3 til 8 kort i samme farge.
• "Belot" er konge og dronning av enhver trumfdrakt som holdes sammen i en spillers hånd.
Det er mange situasjoner som gjør beregningen vanskelig. Derfor bestemte vi oss for å utvikle et poengsystem for belot. Systemet vil se ut som en liten boks med mange trykknapper i henhold til erklæringer og hver kortrangering. Det vil også være en skjerm for å vise poengsummen.
Vi skal hjelpe deg med å gjenoppbygge dette prosjektet til eget bruk.
Trinn 1: Hvordan fungerer det
Funksjonen til dette systemet er ganske enkel. Den følger de forskjellige sekvensene i et klassisk belote -spill. La oss se de globale trinnene!
Etter fordelingen av de fem første kortene, er det første trinnet å bestemme hvem som tar trumf og hvilken farge det er. Systemet stiller disse to spørsmålene. Du må svare med de forskjellige tilknyttede knappene.
Nå kan du dele ut de tre siste kortene. Som standard er det teamet som begynner. For hvert spilt kort må du først kode fargen og deretter verdien.
Systemet identifiserer hvilket kort som er sterkest og hvilket lag som vinner hånden. Denne sekvensen gjentas åtte ganger. Mellom hver hånd viser systemet poengsummen.
På hånden til en del vet systemet hvem som vinner "dix de der", om det er en "capot" (hvis et lag vinner alle hendene) og spør om det er noen erklæringer. I så fall må teamet kode de tilknyttede punktene. Det er bare knappene “20 poeng” og “50 poeng”. Så hvis et lag for eksempel har en "100", må spillerne kode to ganger "50 poeng". Det gjør det mulig å minimere antall knapper. Hvis laget som tar trumpen ikke vinner minst halvparten av poengene, vinner det andre laget alle poengene i delen.
Spillet fortsetter til et lag når 1001 poeng.
Trinn 2: Modell
Materiale
-1 Arduino Mega 2560
-1 modul LCD Arduino 16x2
- 56 Arduino -ledninger 20 cm
- 9 trykknapper (rød)
- 9 trykknapper (svart)
- 1 motstand 220
- 1 potensiometer 2 K
- 1 brødbrett
- 1m2 trebord
- 10 skruer
Verktøykasse:
- Skrutrekker
- Loddepistol og tinn
- Bore
- Maling (hvis du vil)
Modell:
1. Å lage en eske med treplaten. Volumet på denne boksen er mer eller mindre 30 cm3.
2. Å sveise ledningene til de 18 knappene.
3. Å bore 18 hull og sette knappene.
4. Å bore ett hull for å sette LCD -skjermen.
5. For å sveise ledningene på LCD -skjermen
6. For å koble de forskjellige ledningene
Elektrisk forbindelse:
Knapper | Digital inngang Arduino | Brødbrett
Lag 1 | 22 | Grd
Lag 2 | 23 | Grd
Hjerte (farge) | 24 | Grd
Klubb (farge) | 25 | Grd
Diamant (farge) | 26 | Grd
Spade (farge) | 27 | Grd
7 (kort) | 28 | Grd
8 (kort) | 29 | Grd
9 (kort) | 30 | Grd
10 (kort) | 31 | Grd
Jack (kort) | 32 | Grd
Dronning (kort) | 33 | Grd
King (kort) | 34 | Grd
Ess (kort) | 35 | Grd
Ja -knapp | 36 | Grd
Ingen knapp | 37 | Grd
20 erklæring | 38 | Grd
50 erklæring | 39 | Grd
Den beste måten å koble til LCD -skjermen er å følge instruksjonene på denne lenken.
Trinn 3: Programvare
Arduino -språket er basert på et C ++ -språk utviklet for Arduino. For å bruke Arduino -koden til prosjektet, er det første trinnet å installere Arduino -programvaren. Den kan lastes ned for Windows, Linux eller Mac fra Arduino offisielle nettsted. Installasjonen av dette programmet er veldig enkel.
Programvaren vår er et ganske langt program. Det vanskelige for dette prosjektet er å ta hensyn til alle mulige situasjoner i et belotespill. Den følger de forskjellige sekvensene av et belote -spill, beskrevet i trinnet før.
Selvfølgelig kan forskjellige forbedringer gis. Vi håper at du finner noen av disse?
Programmet vårt er tilgjengelig på disse filene: