Satura rādītājs:
- 1. solis: Golfa bumbas elektroniska skaitīšana
- 2. darbība: sensoru uzstādīšana mērķa panelī
- 3. darbība: sensoru pieslēgšana mērķa padomei
- 4. darbība. Rezultātu tabulas korpusa izveide
- 5. darbība. Rezultātu tabulas grafikas izstrāde
- 6. darbība: spēles ievades pogas (slēdži) un futrālis
- 7. darbība. Rezultātu tablo komponenti
- 8. solis: Arduino soliņa iestatīšana
- 9. solis: Arduino kods
- 10. darbība: komponentu uzstādīšana
- 11. solis: salieciet to visu kopā
- 12. solis: pēcraksts
Video: Golfa spēles Executive Par 3 automātiskā vērtēšana: 12 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Nesen es ievietoju pamācību, lai izveidotu jautru, pārnēsājamu spēli, kuru var spēlēt gan iekšpusē, gan ārpus tās. To sauc par “Executive Par 3 golfa spēli”. Es izveidoju rezultātu kartītes kopiju, lai ierakstītu katra spēlētāja rezultātu par 9 “caurumiem”. Tāpat kā īstajā golfā, uzvar zemākais rezultāts.
Man sanāca domāt; kā būtu, ja es varētu automātiski sekot līdzi rezultātiem?
1. solis: Golfa bumbas elektroniska skaitīšana
Man vajadzēja atrast veidu, kā saskaitīt sarullētu golfa bumbiņu, kad tā izkrita caur punktu gūšanas caurumu. Atcerieties, ka katram caurumam ir atšķirīga vērtēšanas vērtība, un “Ace” caurumam ir zemākā punkta vērtība. Iepriekšējās spēlēs esmu izmantojis infrasarkano staru (IR) staru kūļa sensorus un domāju, ka tos varētu iekļaut arī šajā spēlē. Es izmantoju produktu no Adafruit Industries ar nosaukumu “IR pārtraukuma staru sensors - 3 mm gaismas diodes”. Produkta ID ir 2167:
www.adafruit.com/product/2167
Tie tiek pārdoti pa pāriem (emitētājs un uztvērējs) un piedāvā vienkāršu veidu, kā noteikt kustību. Tie darbojas līdz 10 collām viens no otra, un tos var darbināt ar Arduino 5V barošanas avotu. Jūs varat tos izmantot kopā ar Arduino iebūvēto pievilkšanas rezistoru, tāpēc atsevišķs rezistors nav nepieciešams. Emitētājs izsūta infrasarkano staru, un uztvērējs tieši pretī tam ir jutīgs pret šo IR gaismu. Ja caur siju iziet kaut kas ciets (piemēram, golfa bumbiņa), staru kūlis ir salauzts, un uztvērēju var ieprogrammēt, lai jūs informētu.
2. darbība: sensoru uzstādīšana mērķa panelī
Mērķa dēlis netika piestiprināts pie apkārtējā skapja. Tas vienkārši sēdēja uz 2 ½”stūra augstuma starplikām, tāpēc es varēju to noņemt un apgriezt, lai uzstādītu sensorus. Man vajadzēja uzstādīt IR sensorus saplākšņa spēles dēļa apakšpusē, lai tie netraucētu golfa bumbiņu brīvai krišanai. Katras vērtēšanas atveres pretējās pusēs līdz 3/8 collu dziļumam tika izurbts caurums ar diametru 1”. IR uztvērējs un izstarotājs tika novietoti tieši cauruma malas iekšpusē, lai bumbiņas tos nesaskartu. Tie tika pastāvīgi uzstādīti ar nelielu koka skrūvi un kādu epoksīda līmi, tāpēc tie bija perfekti izlīdzināti viens pret otru.
3. darbība: sensoru pieslēgšana mērķa padomei
Kad visi IR sensori bija uzstādīti, tie bija jāsavieno kopā, lai izveidotu kopīgu zemi un 5 V savienojumus. Katrs izejas vads (balts) bija jāpagarina līdz mērķa dēļa malai. Katram vadam tika pievienots 6 vadu savienotājs, lai pagarinātu mērķa plāksnes mezgla aizmugurējo skapi. Visa elektroinstalācija tika piestiprināta un droši piestiprināta pie spēles dēļa iekšpuses, lai netraucētu golfa bumbiņas atgriešanos, kad tā iziet cauri vērtēšanas caurumam.
4. darbība. Rezultātu tabulas korpusa izveide
Šajā instrukcijā joprojām bija nepieciešams nedaudz kokapstrādes. Koka taisnstūra rezultātu tablo tika izgatavots no ½”bieza saplākšņa. Korpusa izmēri ir 15 5/8”plati x 9 ¼” augsti x 4”dziļi. Fotogrāfijās varat redzēt šīs lietas veidošanas secību. Katras korpusa puses iekšpusē apmēram ¾ collas no tās pašas ārējās malas tika novietota ¼”plata dado rieva. Šo rievu izmantos, lai noturētu tablo grafiku, kas novietots starp divām 0,2 collu biezas organiskā stikla loksnēm. Pēdējā grieztā korpusa daļa ir elektronisko komponentu montāžas dēlis. Šī plāksne tika izgriezta no 1/8 collu bieza saplākšņa un piestiprināta pie ¾”priedes gabala taisnā leņķī, lai kalpotu par pamatu. Tas kalpos arī kā piestiprināšanas līdzeklis pie pašas lietas. Dēlim bija jābūt iezāģētam, lai tas ietilptu starp mazajiem stūra stiprinājuma gabaliem.
Rezultātu tablo korpusā tiks uzstādīta arī ieslēgšanas/izslēgšanas barošanas poga. Tas tiks uzstādīts uz korpusa ārpuses padziļinājumā, lai pasargātu to no nejauša trieciena. Ieslēgšanas/izslēgšanas slēdzis tiks savienots saskaņā ar 9 voltu līdzstrāvas akumulatora avotu, kas baro Arduino Uno plāksni un visas citas rezultātu tabulas elektroniskās sastāvdaļas.
5. darbība. Rezultātu tabulas grafikas izstrāde
Tā vietā, lai mēģinātu pats uzgleznot rezultātu tablo, es nolēmu to izveidot programmā PowerPoint un izgriezt logus dažādiem vērtēšanas displejiem. Es gribēju, lai rezultātu tablo sniegtu spēlētājiem atsauksmes un parādītu pēc iespējas vairāk informācijas. Iekļauts būtu:
1. Citas krāsas lampiņa pēdējās golfa bumbiņas rezultātam.
2. Displejs, kurā redzams, kuru bedri spēlējat (1-9).
3. Gaisma, kas iedegas, ja tiek nospiesta divu spēlētāju poga.
4. Gaisma iedegas jaunai spēlei (tika nospiesta atiestatīšanas poga)
5. Divi displeji katram spēlētājam.
Galīgā grafika ir parādīta pievienotajā failā. Rezultātu parādīšanai melnie taisnstūri tiks izgriezti.
6. darbība: spēles ievades pogas (slēdži) un futrālis
Lai kontrolētu likšanas spēles plūsmu, bija vajadzīgas dažas pogas. Trīs nepieciešamās ievades pogas bija:
1. Atiestatīt vai jaunu spēli (zaļa)
2. Spēle 1 pret 2 spēlētājiem (balta)
3. Double Bogey (Out-of-Bounds-Red)-kur nevar izmantot nevienu IR sensoru. Spēlētāju rezultātam tiks pievienots 5 punktu skaits.
Es izmantoju standarta plastmasas elektronisko korpusu, lai uzstādītu 3 arkādes pogas. Lieta tika iegūta no Amazon. Tā izmēri ir 7 ½ collas plati x 4 ¼ collas augsti un 2 3/8 collas dziļi. Katra arkādes poga ar pievienoto mikro slēdzi darbosies kā īslaicīgs slēdzis. Korpusa malā tika izgriezti un vienmērīgi izvietoti standarta caurumi, kuru diametrs bija 1–1/8”. Pogas tika uzstādītas, un tika izgatavota neliela elektroinstalācija ar 3 mikro slēdžu izejas līnijām un kopējo zemējuma līniju, kas pielodēta pie neliela maizes dēļa ar 2,54 mm tērauda galvas savienotāju.
7. darbība. Rezultātu tablo komponenti
Rezultātu tabulas sastāvdaļas būtu šādas:
A. Divas četrciparu, 7 segmentu gaismas diodes katram spēlētāja rezultātam un viencipara, septiņu segmentu gaismas diode tiktu izmantotas, lai izsekotu viņu spēlētajam “caurumam”. Četrciparu 7 segmentu gaismas diodes ir no Adafruit Industries. Tos sauc par “1,2” 4 ciparu 7 segmentu displeju ar 12C mugursomu-sarkanu”. Jums ir nepieciešami divi no tiem, un produkta ID ir 1269. Skatiet tālāk:
www.adafruit.com/product/1269
B. Lielgabarīta (1,3 collu) viencipara 7 segmentu gaismas diode bija vispārējs pirkums no eBay. Jebkurš lielizmēra displejs darbosies, un tam jābūt pareizi pieslēgtam kopējam katodam vai kopējam 7 segmentu gaismas diodei, kas balstīta uz anodu. Lai vienkāršotu displeja uzstādīšanu, tas vispirms tika pielodēts pie pietiekami lielas maizes dēļa, lai 220 omu rezistorus varētu pielodēt pie visiem atsevišķiem LED segmenta vadiem. Kopējais katoda vads un 7 gaismas diodes vadi tika savienoti ar 2,54 mm tērauda galvas savienotāju, lai atvieglotu vadu pievienošanu Arduino plāksnei.
C. Dažādu krāsu 3 vdc LED gaismas tiks novietotas uz rezultātu tablo, lai iedegtos līdz atbilstošajam vērtēšanas caurumam, kuram golfa bumbiņa tikko izgāja cauri. Es arī izmantoju LED gaismas, lai norādītu, kad tiek sākta jauna spēle un kad ir nospiesta divu spēlētāju poga. Krāsas ir šādas:
Balts = Dūzis
Zils = Birdie
Dzeltens = Par
Sarkans = Bogey
Zaļa = atiestatīt/jauna spēle
Balts (apakšā) = 1 pret 2 spēlētāju
D. Dažādu komponentu vadīšanai tika izmantota Arduino Atmega2560 plāksne. Man vajadzēja vairāk ievades/izvades tapas, nevis standarta Arduino plati.
E. I2C līnijām, kas darbojas visos displejos (4 ciparu, 7 segmentu LED un LCD monitors), tika izmantots lodēts maizes dēļa sadales bloks.
F. No Amazon tika iegādāts elektroenerģijas sadales bloks. Tas tika izmantots, lai sadalītu visas 5 V un kopējās zemes līnijas katram komponentam. Skatīt zemāk:
www.amazon.com/gp/product/B081XTSDGV/ref=p…
G. Pēdējais nepieciešamais komponents bija 9 voltu akumulators ar strāvas kabeli.
H. Dažādiem vadu savienotājiem ir jāsavieno dažādas sastāvdaļas kopā
8. solis: Arduino soliņa iestatīšana
Solu uzstādīšana ir parādīta atbilstošajos attēlos. Uz stenda tika izmantotas pacelšanas pogas, lai atdarinātu staru kūļa IR sensorus. Es savā testa stendā izmantoju 4 rindu LCD monitoru, lai izsekotu mainīgos un pārliecinātos, ka rezultātu tabulu kontrolējošais kods darbojas pareizi. Man patīk to izmantot seriālā monitora vietā.
7 segmentu LED displeji tiek parādīti uz stenda, tika parādīts, ka 1. spēlētāja un 2. spēlētāja rezultātu displeji darbojas pareizi. Pēc nelielas Arduino koda rediģēšanas man izdevās panākt, lai viencipara “cauruma” displejs darbotos pareizi. Uz maizes dēļa tika novietotas simulētas divu spēlētāju, jaunas spēles un divkāršas īslaicīgas spiedpogas un pēdējās golfa bumbiņas gūtās LED gaismas. Tie visi tika pārbaudīti un pierādīts, ka tie darbojas pareizi.
Tiek parādīta arī Arduino tapas piešķiršanas diagramma.
9. solis: Arduino kods
Ir pievienots Arduino kods, lai kontrolētu spēles plūsmu un pareizi saskaitītu rezultātus.
Pirmā koda daļa ietver dažas nepieciešamās bibliotēkas. Tas arī nosaka Arduino tapas IR sensoriem un spēļu vadības pogām, deklarē visus mainīgos un definē divas lietotāja noteiktas funkcijas. Viena funkcija, septiņiSegWrite (cipars), kontrolē skaitli, kas tiek parādīts negabarīta, vienciparu, 7 segmentu displejā (“caurums”, kuru jūs spēlējat), un otra funkcija, kontrolpārsegta (int), kontrolē, kura gaismas diode tiek parādīta (ieslēgta)) rezultātu tabulā.
Funkcijā setup () es definēju visas OUTPUT un INPUT tapas. Ņemiet vērā, ka tiek izmantots iekšējais PULLUP rezistors, kas izmanto iekšējo 20K omu rezistoru, kas pievilkts līdz 5 voltiem. Tas izraisa ieejas nolasīšanu HIGH, kad slēdzis ir atvērts, un LOW, kad tas ir aizvērts. Nav nepieciešams papildu rezistors. Es arī iniciēju visus mainīgos un 7 segmentu ciparu displejus un ieslēdzu “jaunās spēles” zaļo LED gaismu.
Cilpa () funkcija sākas, pastāvīgi lasot visas IEEJAS tapas. Pēc tam tiek izpildīts īpašs paziņojums “ja” atkarībā no tā, kura ievades tapa ir LOW (poga ir nospiesta vai IR sensora stars ir salauzts). Pēdējais “ja” paziņojums nosaka spēles beigas. Kad ir izspēlēti 9 “caurumi”, cilpas () funkcija apstājas un spēle ir beigusies.
10. darbība: komponentu uzstādīšana
Pirmkārt, montāžas plāksnē bija jāievieto urbumi un izgriezumi, kas atbilst vietai, kur katra sastāvdaļa atrodas tablo grafikā. Atveres tika izurbtas 5 mm diametrā, lai tās atbilstu gaismas diodēm. Taisnstūrveida caurumi tika izgriezti ar finierzāģi, lai tie atbilstu dažādu 7 segmentu displeju izmēriem.
Katra LED gaisma tika pielodēta pie neliela maizes dēļa ar rezistoru, kas savienots ar pozitīvo spaili. Pozitīvajiem un negatīvajiem spailēm tika izmantoti standarta 2,54 mm savienotāji. Maizes dēlis atviegloja gaismas diodes piestiprināšanu pie plānas saplākšņa stiprinājuma plāksnes. Katrs LED gaismas komplekts tika uzstādīts pareizajā vietā uz montāžas dēļa. To nostiprināšanai tika izmantotas nelielas M1.7 diametra Phillip galvas tērauda skrūves.
Pēc tam katrs 7 segmentu displejs bija jāpiestiprina pie montāžas dēļa. Montāžas caurumi displeja PCB četros stūros tika izmantoti ar tām pašām mazajām stiprinājuma skrūvēm.
Arduino mega plāksne, strāvas sadales bloks un I2C sadales bloks tika piestiprināti pie montāžas dēļa pamatnes ar mazām koka skrūvēm un starplikām. Divas citas mazas maizes dēlis tika nostiprinātas pie pamatnes labajā pusē 90 grādu leņķī. Tās ir ievades tapas IR sensoriem, kas jāpievieno no mērķa komplekta, un arkādes pogas no spēles vadības kastes, kuras novieto spēlētājs (i).
9 voltu akumulators un tā siksnas tika piestiprinātas montāžas dēļa iekšpusē. Kabeļa pozitīvā puse tiks savienota ar ieslēgšanas/izslēgšanas pogas slēdzi koka rezultātu tablo korpusā.
Visbeidzot, visas sastāvdaļas tika savienotas, ievērojot elektroinstalācijas shēmu, kas tika pilnveidota uz stenda uzstādīšanas.
11. solis: salieciet to visu kopā
Pēdējais solis bija rezultātu tablo piestiprināt esošajai Executive Par 3 golfa spēlei tā, lai tas netraucētu spēles norisei. Turklāt jebkura rezultātu tablo piestiprināšanas sistēma būtu noņemama, lai to varētu iepakot un netraucēt spēles pārnesamībai. Līdzīgi man bija jāizveido statīvs pogas kārbai, lai tā neatbalstītos uz zemes un atrastos tuvāk spēlētāju likšanai.
Lūdzu, apskatiet pievienotos fotoattēlus. Rezultātu tablo un pogu korpusa pacelšanai pareizajā līmenī tika izmantoti dībeļi ar diametru 7/8”. Trīs dībeļi tika sagriezti 24 collu garumā. Saplākšņa pamatne ar 7/8”caurumu, kas izurbta vidū, tika izgatavota, lai pieņemtu vienu no tapām. Plastmasas pogu korpusa aizmugurē tika piestiprināts atbilstošs priedes koka gabals. Tam apakšā bija arī urbts 7/8 collu caurums, lai pieņemtu dībeļa otru galu. Tagad pogu korpusa statīvs bija pabeigts. Līme netiek izmantota. Statīvs ir pietiekami izturīgs, lai to varētu izmantot spēles laikā, taču to var viegli sadalīt transportēšanai.
Rezultātu tablo pievienoja mērķa dēļa montāžai, izmantojot to pašu koncepciju. Viena 15 collu priedes dēļa gabala virsma tika sagriezta 60 grādu leņķī, lai tā atbilstu mērķa mezgla 30 grādu leņķim, kad tas ir uzstādīts spēlēšanai. Tas novieto šīs plāksnes augšpusi horizontāli. Divi 7/8 collu caurumi tika izurbti 11 collu attālumā, lai pieņemtu 24 collu garos dībeļus, un pēc tam gabals tika pieskrūvēts mērķa mezgla aizmugurē. Pēc tam ¾ collu priedes lūžņi tika pieskrūvēti tablo korpusa apakšai ar atbilstošiem 7/8”diametra caurumiem, kas izurbti 11 collu attālumā. Abi dībeļi tika novietoti caur tīklu ārpus robežām un iebīdīti vietā gan uz mērķa dēļa komplekta, gan uz tablo korpusa apakšas.
Četru vadu kabelis ar atbilstošajiem vīriešu savienotājiem tika novietots no rezultātu tablo aizmugures līdz pogu korpusam. Otrs 6 vadu kabelis ar atbilstošajiem sieviešu un vīriešu savienotājiem tika novietots no mērķa mezgla (IR sensori) aizmugures līdz attiecīgajai vietai rezultātu tablo aizmugurē. Tagad elektroniskā iestatīšana bija pabeigta automātiskai punktu skaitīšanai, spēlējot vai nu viena, vai divu spēlētāju versiju Executive Par 3 Golf G ame.
12. solis: pēcraksts
Pārbaudot spēli, es pamanīju, ka ne vienmēr tiek skaitīta golfa bumba, kas izkrīt caur punktu gūšanas caurumu. Es domāju, vai IR sensori darbojas pareizi, vai arī man būs jāuzstāda vairāk sensoru. Tad man ienāca prātā, ka 3½”diametra cauruma galējā labajā un kreisajā pusē golfa bumbiņu“neredzēja”IR sensori, kas novietoti tieši cauruma vidū (IR stars nebija tiek salauzts). Es atklāju, ka golfa bumbiņas diametrs ir 1,68 collas. Matemātiskā izteiksmē puse no 3½”diametra cauruma būtu 1,75 collas. Tāpēc es domāju, ka ir iespējams, ka golfa bumba nokrīt caur caurumu no galējās kreisās un labās puses un nepārkāpj IR staru kūli.
Retrospektīvi, man vajadzēja samazināt caurumus līdz 3 collu diametram. Bet šai spēlei vienkāršākais veids, kā to novērst, bija apgriezt mērķa dēli un uzstādīt dažas pārpalikušas vinila grīdas apmales katra cauruma kreisajā un labajā pusē. Es ievietoju elastīgo vinilu tā, lai tas pārklātu caurumu par ½ collu. Pagriežot mērķa dēli atpakaļ, jūs redzēsiet, ka materiāls atrodas zem cauruma malas un netraucē golfa bumbiņai brīvi izkrist caur caurumu.
Tas novērsa problēmu, un spēle strādāja perfekti. Pēdējās nedēļās spēlējot spēli, es neesmu pamanījis nevienu gadījumu, kad golfa bumbiņas nebūtu pareizi ieskaitītas spēlētāja ieskaitē.
Ieteicams:
Pupiņu maisa mešanas beisbola spēles elektroniskā vērtēšana: 8 soļi (ar attēliem)
Beanbola spēles pupu maisa mešanas elektroniskā vērtēšana: šajā pamācībā tiks paskaidrots, kā automātiski saglabāt rezultātu elektroniski Bean Bag Toss beisbola tēmas spēlei. Es nerādīšu detalizētu koka spēles konstrukciju, šos plānus var atrast Ana White vietnē: https: // www
Golfa bumbas ātruma detektors: 5 soļi
Golfa bumbas ātruma detektors: Es neesmu golfa spēlētājs, bet šad un tad es varu spēlēt. Esmu dzirdējis, ka sitiens ar bumbu tālāk ir saistīts ar nūju un golfa bumbiņu ātrumu, bet nezināju, cik ātri es trāpu. Man bija OmniPreSense radara sensors no Mouser un lejupielādēju lietotni, kuru viņi izmantoja
Golfa spēles robots, izmantojot Witblox: 7 soļi
Golfa spēles robots, izmantojot Witblox: Sveiciens visiem. Šodien esmu izveidojis golfa spēles robotu. Kā mēs visi zinām, rotējošu kustību var pārvērst kustībā. Tādējādi, izmantojot to pašu parādību, esmu izveidojis šo projektu, kur bumba nepārtraukti svārstās ceļā, nodrošinot
Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā: 8 soļi
Kā augšupielādēt spēles Arduboy un 500 spēles Flash grozā: es izveidoju mājās gatavotu Arduboy ar sērijas zibatmiņu, kurā var uzglabāt ne vairāk kā 500 spēles, ko spēlēt uz ceļa. Es ceru padalīties ar to, kā tajā ielādēt spēles, tostarp par to, kā saglabāt spēles sērijas zibatmiņā un izveidot savu konsolidēto spēļu paketi
Pārvērtiet (gandrīz par) jebkuru multivides failu par (gandrīz par) jebkuru citu multivides failu bez maksas !: 4 soļi
Pārvērtiet (gandrīz par) jebkuru multivides failu par (gandrīz par) jebkuru citu multivides failu bez maksas!: Mans pirmais pamācāms, uzmundrinām! Jebkurā gadījumā es Google tīklā meklēju bezmaksas programmu, kas pārvērstu manus Youtube.flv failus tādā formātā ir universālāka, piemēram, wmv vai.mov. Es meklēju neskaitāmus forumus un vietnes un pēc tam atradu programmu ar nosaukumu