Tartalomjegyzék:

Automatikus pontozás az Executive Par 3 golfjátékhoz: 12 lépés (képekkel)
Automatikus pontozás az Executive Par 3 golfjátékhoz: 12 lépés (képekkel)

Videó: Automatikus pontozás az Executive Par 3 golfjátékhoz: 12 lépés (képekkel)

Videó: Automatikus pontozás az Executive Par 3 golfjátékhoz: 12 lépés (képekkel)
Videó: Vass László - Automatikus darts pontozás kamerával 2024, November
Anonim
Automatikus pontozás az Executive Par 3 golfjátékhoz
Automatikus pontozás az Executive Par 3 golfjátékhoz
Automatikus pontozás az Executive Par 3 golfjátékhoz
Automatikus pontozás az Executive Par 3 golfjátékhoz

Nemrég közzétettem egy Instructable -t egy szórakoztató, hordozható, kívül és belül játszható játék készítéséről. Ez az úgynevezett „Executive Par 3 Golf Game”. Úgy terveztem egy replika pontozókártyát, hogy rögzítsem minden játékos 9 „lyuk” pontszámát. Mint a valódi golfban, a legalacsonyabb pontszám nyer.

Gondolkodnom kellett; mi lenne, ha automatikusan nyomon követhetném a pontszámokat?

1. lépés: A golflabda elektronikus számlálása

A golflabda elektronikus számlálása
A golflabda elektronikus számlálása

Meg kellett találnom a módját, hogy megszámolhassam egy gurított golflabdát, amikor az átesett egy pontozási lyukon. Ne feledje, hogy minden lyuknak eltérő pontozási értéke van, és az „Ász” lyuknak van a legalacsonyabb pontértéke. Infravörös (IR) törésfény-érzékelőket használtam a korábbi játékokban, és úgy gondoltam, hogy ezeket is beépítem ebbe a játékba. Az Adafruit Industries termékeit használtam, „IR Break Beam Sensor - 3mm LEDs” néven. A termékazonosító a 2167:

www.adafruit.com/product/2167

Párban értékesítik (emitter és vevő), és egyszerű módot kínálnak a mozgás észlelésére. Akár 10 hüvelyk távolságban is működnek, és az Arduino 5V -os tápegységről táplálhatók. Ezeket az Arduino beépített felhúzó ellenállással is használhatja, így nincs szükség külön ellenállásra. Az emitter infravörös sugárzást küld, és a vele közvetlenül szemben lévő vevő érzékeny erre az infravörös fényre. Ha valami szilárd anyag halad át a gerendán (például egy golflabda), akkor a gerenda eltörik, és a vevő programozható, hogy értesítse.

2. lépés: Az érzékelők telepítése a céllapra

Az érzékelők telepítése a céltáblára
Az érzékelők telepítése a céltáblára
Az érzékelők telepítése a céltáblára
Az érzékelők telepítése a céltáblára
Az érzékelők telepítése a céltáblára
Az érzékelők telepítése a céltáblára
Az érzékelők telepítése a céltáblára
Az érzékelők telepítése a céltáblára

A céltáblát nem rögzítették a környező szekrényhez. Csak 2 ½”sarokmagasságú távtartóra ült, így tudtam eltávolítani, és megfordítani az érzékelők rögzítéséhez. Szerelnem kellett az infravörös érzékelőket a rétegelt lemezből készült játéktábla aljára, hogy ne zavarják a golflabdák szabad esését. Egy 1”átmérőjű lyukat fúrtunk az egyes pontozólyukak ellentétes oldalain 3/8 hüvelyk mélységig. Az infravörös vevőt és az emittert a lyuk peremén belül helyezték el, hogy a golyók ne üthessék őket. Állandóan egy kis facsavarral és némi epoxi ragasztóval szerelték fel őket, így tökéletesen illeszkedtek egymáshoz.

3. lépés: Az érzékelők bekötése a céltáblán

Az érzékelők bekötése a céltáblán
Az érzékelők bekötése a céltáblán
Az érzékelők bekötése a céltáblán
Az érzékelők bekötése a céltáblán

Miután az IR -érzékelőket összeszerelték, össze kellett őket kötni a közös föld és az 5 V -os csatlakozásokhoz. Minden kimeneti vezetéket (fehér) ki kellett húzni a céltábla széléig. Mindegyik vezetékhez 6 vezetékes csatlakozó csatlakozott, hogy kibővítse a céltábla szerelvény hátsó szekrényét. Minden vezetéket lecsatoltak, és biztonságosan rögzítették a játéktábla belsejéhez, hogy ne akadályozzák a golflabda visszatérését, ha az áthalad egy pontozási lyukon.

4. lépés: Az eredménytábla tok felépítése

Az eredménytábla tok építése
Az eredménytábla tok építése
Az eredménytábla tok építése
Az eredménytábla tok építése
Az eredménytábla tok építése
Az eredménytábla tok építése

Egy kis famegmunkálásra még szükség volt ebben az utasításban. Fából készült téglalap alakú eredményjelző táska ½”vastag rétegelt lemezből készült. A tok mérete 15 5/8”széles x 9 ¼” magas x 4”mély. A fényképeken láthatja a tok építésének sorrendjét. Egy hüvelyk széles dado barázdát helyeztünk a tok minden oldalának belsejébe, kb. Ezt a hornyot fogják használni az eredménytábla grafikájának két, 0,2 hüvelyk vastagságú plexilap között elhelyezett grafikájához. A ház utolsó vágandó része az elektronikus alkatrészek szerelőlapja. Ezt a táblát 1/8”vastag rétegelt lemezből vágták ki, és egy ¾” -os fenyődarabhoz rögzítették derékszögben, hogy alapként szolgáljon. Ez egyben az ügyhöz való ragaszkodás eszköze is lesz. A táblát rovátkolni kellett, hogy illeszkedjen a kis sarok merevítő darabok közé.

A ki/bekapcsológombot az eredményjelző táblára is felszerelnék. A tok külső oldalára lesz szerelve, süllyesztett helyzetben, hogy megvédje a véletlen ütéstől. A ki- és bekapcsoló egy 9 voltos egyenáramú akkumulátorral lesz összekötve, amely táplálja az Arduino Uno kártyát és az eredményjelző összes többi elektronikus alkatrészét.

5. lépés: Az eredménytábla grafikájának tervezése

Az eredménytábla grafikájának tervezése
Az eredménytábla grafikájának tervezése

Ahelyett, hogy egy eredményjelző grafikát akartam volna festeni, úgy döntöttem, hogy tervezek egyet a PowerPointban, és kivágom az ablakokat a különböző pontozási kijelzőkhöz. Azt akartam, hogy az eredménytábla visszajelzést adjon a játékosoknak, és a lehető legtöbb információt jelenítse meg. Ide tartozna:

1. Más színű fény az utolsó bedobott golflabda pontszámához.

2. Kijelző, amely megmutatja, hogy milyen lyukat játszik (1-9).

3. Fény, amely akkor világít, ha megnyomja a 2 játékos gombot.

4. Egy új játék fénye kialszik (megnyomta a Reset gombot)

5. Két kijelző minden játékos pontszámához.

A végső grafika a csatolt fájlban látható. A fekete téglalapok kivágásra kerülnek a pontozási kijelzőkhöz.

6. lépés: Játékbemeneti gombok (kapcsolók) és tok

Játékbemeneti gombok (kapcsolók) és tok
Játékbemeneti gombok (kapcsolók) és tok
Játékbemeneti gombok (kapcsolók) és tok
Játékbemeneti gombok (kapcsolók) és tok
Játékbemeneti gombok (kapcsolók) és tok
Játékbemeneti gombok (kapcsolók) és tok

Néhány gombbal kellett szabályozni a játékot. A három beviteli gombra volt szükség:

1. Visszaállítás vagy új játék (zöld)

2. 1 vs 2 játékos játék (fehér)

3. Dupla Bogey (Out-of-Bounds-piros)-ahol nem lehet infravörös érzékelőt használni. A játékosok pontszámához 5 pont jár.

A 3 arcade gomb rögzítéséhez szabványos műanyag elektronikus tokot használtam. Az ügyet az Amazon -tól szerezték be. 7,5 hüvelyk széles x 4 hüvelyk magas x 2 3/8 hüvelyk mély. Minden arcade gomb a hozzá tartozó mikrokapcsolóval úgy fog működni, mint egy pillanatkapcsoló. 1-1/8”átmérőjű standard lyukakat vágtak ki a tok oldalán, és egyenletesen helyezkedtek el. A gombokat felhelyezték, és egy kis kábelköteget gyártottak a mikrokapcsolók 3 kimeneti vonalával, és egy közös földelési vezetéket egy kis kenyérsütő lapra forrasztva, 2,54 mm -es dugaszfejű csatlakozóval.

7. lépés: Az eredménytábla összetevői

Az eredménytábla összetevői
Az eredménytábla összetevői
Az eredménytábla összetevői
Az eredménytábla összetevői
Az eredménytábla összetevői
Az eredménytábla összetevői

Az eredménytábla összetevői a következőkből állnának:

A. Két 4 számjegyű, 7 szegmenses LED-et minden játékos pontszámához, és egy egyjegyű, 7 szegmenses LED-et használnak az általuk játszott „lyuk” követésére. A 4 számjegyű, 7 szegmenses LED-ek az Adafruit Industries cégtől származnak. Ezeket „1,2” 4 számjegyű, 7 szegmenses kijelzőnek hívják, 12C hátizsákkal-piros”. Ezekből kettőre van szüksége, a termékazonosító pedig 1269. Lásd alább:

www.adafruit.com/product/1269

B. A túlméretezett (1,3”) egyjegyű 7 szegmenses LED általános vásárlás volt az eBay-től. Bármely túlméretes kijelző működni fog, és helyesen kell bekötni egy közös katód vagy közös anód alapú 7 szegmenses LED-hez. A kijelző szerelésének egyszerűsítése érdekében először egy elég nagy kenyérsütő lapra forrasztották, így 220 ohmos ellenállásokat lehet forrasztani az összes LED szegmensvezetékhez. A közös katódkábelt és a 7 LED -vezetéket egy 2,54 mm -es dugós csatlakozóhoz kötötték, hogy megkönnyítsék az Arduino -tábla bekötését.

C. Különböző színű 3 vdc LED -es lámpákat helyeznek el az eredményjelző táblán, hogy megvilágítsák a megfelelő pontozási lyukat, amelyen a puttált golflabda éppen átment. LED lámpákat is használtam annak jelzésére, hogy mikor kezdődik egy új játék, és mikor nyomták meg a 2 játékos gombot. A színek a következők:

Fehér = Ász

Kék = Birdie

Sárga = Par

Piros = Bogey

Zöld = Reset/New Game

Fehér (alul) = 1 vs 2 játékos

D. Arduino Atmega2560 táblát használtak a különböző alkatrészek vezérlésére. Több bemeneti/kimeneti csapra volt szükségem, mint egy szabványos Arduino táblára.

E. Forrasztott kenyeretábla elosztó blokkot használtak az összes kijelzőn futó I2C vonalakhoz (4 számjegyű, 7 szegmenses LED és LCD monitor).

F. Egy áramelosztó blokkot vásárolt az Amazon -tól. Ezzel elosztották az összes 5 V -os és közös földvonalat az egyes komponensekhez. Lásd lejjebb:

www.amazon.com/gp/product/B081XTSDGV/ref=p…

G. Az utolsó szükséges alkatrész egy 9 voltos akkumulátor volt egy tápkábellel.

H. Különféle huzalcsatlakozóknak kell összekötniük a különböző alkatrészeket

8. lépés: Az Arduino pad beállítása

Arduino pad beállítása
Arduino pad beállítása
Arduino pad beállítása
Arduino pad beállítása
Arduino pad beállítása
Arduino pad beállítása
Arduino pad beállítása
Arduino pad beállítása

A pad beállítása a megfelelő képeken látható. Felhúzó gombokat használtak a padon, hogy utánozzák a megszakító sugár infravörös érzékelőit. A tesztpadon egy 4 soros LCD monitort használok a változók nyomon követésére és annak ellenőrzésére, hogy az eredménytáblát vezérlő kód megfelelően működik-e. Szeretem ezt használni a soros monitor helyett.

A 7 szegmenses LED-kijelzők a padon láthatók, az 1. és a 2. játékos pontszámkijelzői is megfelelően működtek. Az Arduino kód némi szerkesztése után sikerült elérnem, hogy az egyjegyű „lyuk” kijelző megfelelően működjön. A szimulált 2 játékos, új játék és dupla bogey pillanatnyi nyomógombok és az utolsó golflabda pontozott LED-lámpák kerültek a kenyértáblára. Mindegyiket tesztelték és igazolták, hogy megfelelően működnek.

Az Arduino csap hozzárendelési diagramja is látható.

9. lépés: Arduino kód

Az Arduino kód a játék lefolyásának szabályozására és a pontszámok helyes összeadására van csatolva.

A kód első része tartalmazza a szükséges könyvtárakat. Ezenkívül meghatározza az Arduino csapokat az infravörös érzékelőkhöz és a játékvezérlő gombokhoz, deklarálja az összes változót és két felhasználó által definiált funkciót. Az egyik funkció, a sevenSegWrite (számjegy) vezérli a túlméretezett, egy számjegyű, 7 szegmenses kijelzőn megjelenő számot („Lyuk”, amit éppen játszol), a másik pedig a vezérlőszálas (int), amely szabályozza, melyik LED jelenik meg (be van kapcsolva)) az eredményjelző táblán.

A setup () függvényben definiáltam az összes OUTPUT és INPUT érintkezőt. Megjegyzés: a belső PULLUP ellenállást használják, amely 5 voltra húzott belső 20K ohmos ellenállást használ. Ez azt eredményezi, hogy a bemenet MAGAS, amikor a kapcsoló nyitva van, és LOW, amikor zárva van. Nincs szükség ellenállásra. Elindítottam minden változót és 7 szegmenses kijelzőt, és felgyújtottam az „új játék” zöld LED-es lámpáját.

A loop () függvény az összes INPUT érintkező folyamatos olvasásával indul. Ezután egy adott „ha” utasítást hajtanak végre attól függően, hogy melyik bemeneti érintkező LOW (a gombot megnyomták vagy az infravörös érzékelő sugárzása megtört). Az utolsó „ha” kijelentés határozza meg a játék végét. 9 „lyuk” lejátszása után a loop () funkció leáll, és a játéknak vége.

10. lépés: Az alkatrészek felszerelése

Az alkatrészek felszerelése
Az alkatrészek felszerelése
Az alkatrészek felszerelése
Az alkatrészek felszerelése
Az alkatrészek felszerelése
Az alkatrészek felszerelése

Először fúrólyukakat és kivágásokat kellett elhelyezni a szerelőlapon annak a helynek megfelelően, amelyen az egyes alkatrészek elfoglalják az eredményjelző grafikát. 5 mm átmérőjű lyukakat fúrtak, hogy megfeleljenek a LED -eknek. A téglalap alakú lyukakat szúrófűrésszel vágták ki, hogy megfeleljenek a különböző 7 szegmenses kijelzők méreteinek.

Minden LED -lámpát egy kis kenyérsütő laphoz forrasztottak, amelynek ellenállása a pozitív terminálhoz volt csatlakoztatva. A pozitív és a negatív kapcsokhoz szabványos 2,54 mm -es hüvelyes fejcsatlakozókat használtak. A kenyértábla megkönnyítette a LED rögzítését a vékony rétegelt lemez rögzítőlapján. Mindegyik LED -fényszerelvényt a megfelelő helyre szerelték fel a szerelőlapra. Rögzítésükhöz kis M1.7 átmérőjű Phillip fejű acélcsavarokat használtak.

Ezt követően minden 7 szegmenses kijelzőt rögzíteni kellett a szerelőlapra. A rögzítőfuratokat a kijelző NYÁK 4 sarkában ugyanazokkal a kis rögzítőcsavarokkal használták.

Az Arduino mega táblát, az áramelosztó blokkot és az I2C elosztó blokkot kis facsavarokkal és távtartókkal rögzítették a szerelőlap alapjához. Két másik kicsi kenyérlapot rögzítettek a jobb oldali alaphoz 90 fokos szögben. Ezek az infravörös érzékelők bemeneti csapjai, amelyeket a célszerelvényről kell csatlakoztatni, és az arcade gombok a játékvezérlő dobozból, amelyeket a játékos (ok) helyeznek el.

Egy 9 voltos akkumulátort és annak kábelkötegét rögzítették a szerelőlap belsejébe. A kábel pozitív oldala a fajelző tábla be/ki kapcsolójával lesz összeillesztve.

Végül az összes alkatrészt csatlakoztattuk, a padon kialakított vezetékrendszer szerint.

11. lépés: Összerakás

Összerakni
Összerakni
Összerakni
Összerakni
Összerakni
Összerakni

Az utolsó lépés az eredményjelző táblának a meglévő Executive Par 3 golfjátékhoz való rögzítése volt, oly módon, hogy az ne zavarja a játékmenetet. Ezenkívül minden eredményjelző tábla rögzítési rendszere eltávolítható lenne, így csomagolható lenne, és nem akadályozná a játék hordozhatóságát. Hasonlóképpen állást kellett készítenem a gombdobozhoz, hogy ne támaszkodjon a földre, és közelebb legyen a játékosok elhelyezéséhez.

Kérjük, nézze meg a mellékelt fotókat. 7/8”átmérőjű dübeleket használtak az eredményjelző és a gombtok megfelelő szintre emelésére. Három tiplit 24”hosszúra vágtak. Egy rétegelt lemezből készült alapot, amelynek közepén 7/8 hüvelykes lyukat fúrtak, úgy gyártották, hogy elfogadja az egyik tiplit. A műanyag gombtok hátoldalához egy megfelelő fenyő fadarab került. Ezenkívül egy 7/8”-os lyukat fúrtak az aljába, hogy elfogadja a dübel másik végét. Most elkészült a gombtok -állvány. Nem használnak ragasztót. Az állvány elég erős ahhoz, hogy játék közben is használható legyen, de szállítás közben könnyen lebontható.

Az eredménytáblát ugyanezzel a koncepcióval rögzítették a céltábla -szerelvényhez. A 15”hosszú fenyőlemez egyik felületét 60 fokos szögbe vágták, hogy megfeleljen a célszerelvény 30 fokos szögének, amikor fel van állítva a játékra. Ez a tábla tetejét vízszintesen helyezi el. Két 7/8 hüvelykes lyukat 11”-re fúrtak, hogy elfogadják a 24 hüvelykes dübeleket, majd a darabot a célszerelvény hátuljára csavarják. Ezt követően egy ¾”-os fenyődarabot csavaroztak az eredményjelző tábla aljára, és a megfelelő 7/8” átmérőjű lyukakat 11”-re fúrták. A két dübelt a határon kívüli hálón keresztül helyezték el, és a helyükre tolták mind a céltábla szerelvényén, mind az eredményjelző tok alsó részén.

Az eredményjelző hátuljától a gombtokig egy 4 vezetékes kábelt vezettek a megfelelő dugócsatlakozókkal. Egy második 6 vezetékes kábelt a megfelelő anya- és dugócsatlakozókkal a célszerelvény hátoldaláról (IR-érzékelők) vezettek a megfelelő helyre az eredményjelző hátoldalán. Most elkészült az elektronikus beállítás az automatikus pontozáshoz az Executive Par 3 Golf Gme egy- vagy kétjátékos verziójának lejátszása közben.

12. lépés: Utóirat

Utóirat
Utóirat
Utóirat
Utóirat
Utóirat
Utóirat
Utóirat
Utóirat

Ahogy kipróbáltam a játékot, észrevettem, hogy egy gömböt, amely egy pontozási lyukon esett át, nem mindig számolták. Kíváncsi voltam, hogy az infravörös érzékelők megfelelően működnek -e, vagy több érzékelőt kell telepítenem. Aztán eszembe jutott, hogy a 3 ½ "átmérőjű lyuk szélső jobb és bal oldalán a golflabdát nem" látták "a pontozólyuk közepén elhelyezett IR -érzékelők (az IR -sugár nem volt eltörik). Azt találtam, hogy egy szabályozó golflabda átmérője 1,68 hüvelyk. Matematikai értelemben a 3 ½”átmérőjű lyuk fele 1,75 hüvelyk lenne. Tehát azt hiszem, lehetséges, hogy a golflabda a szélső bal és jobb oldalról átesik a lyukon, és nem törik meg az infravörös sugarat.

Utólag be kellett volna vágnom a pontozási lyukakat 3”átmérőre. De ebben a játékban a legegyszerűbb módja ennek a javításának az volt, hogy megfordította a céltáblát, és minden lyuk bal és jobb oldalára többlet vinil padlószegélyt telepített. A rugalmas vinilt úgy helyeztem el, hogy ½ hüvelykkel átfedje a lyukat. Amikor visszafordítja a céltáblát, látni fogja, hogy az anyag a lyuk pereme alatt van, és nem akadályozza a golflabda szabadon történő átesését a lyukon.

Ez megoldotta a problémát, és a játék tökéletesen működik. Az elmúlt hetekben a játék során nem vettem észre egyetlen olyan esetet sem, amikor a golflabdákat nem számították be helyesen a játékos pontszámában.

Ajánlott: