Мазмұны:

Пар 3 гольф ойынының автоматты ұпай саны: 12 қадам (суреттермен)
Пар 3 гольф ойынының автоматты ұпай саны: 12 қадам (суреттермен)

Бейне: Пар 3 гольф ойынының автоматты ұпай саны: 12 қадам (суреттермен)

Бейне: Пар 3 гольф ойынының автоматты ұпай саны: 12 қадам (суреттермен)
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Шілде
Anonim
Пар 3 гольф ойынына арналған автоматты гол
Пар 3 гольф ойынына арналған автоматты гол
Пар 3 гольф ойынына арналған автоматты гол
Пар 3 гольф ойынына арналған автоматты гол

Мен жақында портативті және іште де, сыртта да ойнауға болатын қызықты ойын ойнауға арналған нұсқаулықты жарияладым. Ол «Executive Par 3 гольф ойыны» деп аталады. Мен әр ойыншының 9 «саңылауына» ұпай жинау үшін көшірме балл картасын жасадым. Нағыз гольфтегідей, ең төменгі ұпай жеңеді.

Мен ойлануым керек; Егер мен ұпайларды автоматты түрде бақылай алсам ше?

1 -қадам: Гольф допын электронды түрде санау

Гольф допын электронды түрде санау
Гольф допын электронды түрде санау

Маған гольф допын саңылау арқылы құлаған кезде санаудың жолын табу керек болды. Есіңізде болсын, әр саңылауда әр түрлі баллдық мән бар, ең төменгі нүктедегі «Эйс» саңылауы. Мен алдыңғы ойындарда инфрақызыл (IR) жарық сәулесінің сенсорларын қолдандым және оларды осы ойынға қосамын деп ойладым. Мен Adafruit Industries компаниясының «IR Break Beam Sensor - 3mm LED» деп аталатын өнімді қолдандым. Өнім идентификаторы 2167:

www.adafruit.com/product/2167

Олар жұппен (эмитент және қабылдағыш) сатылады және қозғалысты анықтаудың қарапайым әдісін ұсынады. Олар бір -бірінен 10 дюймға дейін жұмыс істейді және Arduino 5V қуат көзінен қуат алады. Сіз оларды Arduino кіріктірілген резисторымен пайдалана аласыз, сондықтан бөлек қарсылық қажет емес. Эмитент инфрақызыл сәулені жібереді, ал қабылдағыш оның қарама -қарсы жағында орналасқан бұл сәулеге сезімтал. Егер бөренеден қатты нәрсе өтсе (гольф допы сияқты), сәуле сынған, ал қабылдағыш сізге хабарлау үшін бағдарламалануы мүмкін.

2 -қадам: Сенсорларды мақсатты тақтаға орнату

Датчиктерді мақсатты тақтаға орнату
Датчиктерді мақсатты тақтаға орнату
Датчиктерді мақсатты тақтаға орнату
Датчиктерді мақсатты тақтаға орнату
Датчиктерді мақсатты тақтаға орнату
Датчиктерді мақсатты тақтаға орнату
Датчиктерді мақсатты тақтаға орнату
Датчиктерді мақсатты тақтаға орнату

Мақсатты тақта айналадағы шкафқа бекітілмеген. Ол тек 2 дюймдік бұрыштық аралықтарға отырды, сондықтан мен оны алып тастап, сенсорларды орнату үшін төңкере алдым. Маған инфрақызыл сенсорларды фанера тақтасының астыңғы жағына бекіту керек болды, сондықтан олар гольф шарларының еркін құлауына кедергі жасамайды. Диаметрі 1 дюйм болатын тесік әр қарама -қарсы жақта 3/8 дюйм тереңдікте бұрғыланды. Инфрақызыл қабылдағыш пен эмитент шарлар оларға тиіп кетпес үшін тесіктің шетіне дәл орналастырылған. Олар кішкене ағаш бұрандамен және эпоксидті желіммен тұрақты түрде орнатылды, сондықтан олар бір -біріне өте жақсы сәйкес келді.

3 -қадам: Мақсатты тақтадағы сенсорларды қосу

Датчиктерді мақсатты тақтаға қосу
Датчиктерді мақсатты тақтаға қосу
Датчиктерді мақсатты тақтаға қосу
Датчиктерді мақсатты тақтаға қосу

IR сенсорлары орнатылғаннан кейін оларды жалпыға ортақ және 5В қосылымдары үшін сыммен біріктіру керек болды. Әр шығатын сымды (ақ) мақсатты тақтаның шетіне дейін созуға тура келді. Мақсатты тақта жинағының артқы шкафын кеңейту үшін әр сымға 6 сымды аналық қосқыш бекітілген. Гольф допын саңылаудан өткен кезде қайтаруға кедергі келтірмеу үшін барлық сымдар тартылып, ойын тақтасының ішкі жағына мықтап бекітілді.

4 -қадам: Таблицаның корпусын құру

Табло корпусын құру
Табло корпусын құру
Табло корпусын құру
Табло корпусын құру
Табло корпусын құру
Табло корпусын құру

Бұл Нұсқаулықта әлі де ағаш өңдеу қажет болды. Тікбұрышты ағаш тақтайшасы ½ дюйм қалың фанерден жасалған. Корпустың өлшемдері 15 5/8 дюйм ені 9 дюйм биіктігі x 4 дюйм. Сіз фотосуреттерден бұл корпустың құрылу ретін көре аласыз. Әр қапталдың ішкі жағына ¾ дюймдік кең ойық орнатылды, сол жақ шетінен. Бұл ойық қалыңдығы 0,2 дюймдік плексигластың екі парағының арасында орналасқан табло графикасын ұстау үшін пайдаланылады. Кесілетін корпустың соңғы бөлігі - бұл электронды компоненттерді орнату тақтасы. Бұл тақта қалыңдығы 1/8 дюймдік фанерадан кесіліп, негіз ретінде қызмет ету үшін ¾ »қарағайға тік бұрышпен бекітілген. Ол сондай -ақ істің өзіне бекіту құралы болады. Кішкене бұрыштық бекіткіш бөліктердің арасына кіру үшін тақтаны ойып алу керек болды.

Қосу/өшіру қуат түймесі табло корпусына орнатылады. Ол кездейсоқ соғудан қорғау үшін корпустың сыртына ойық күйінде орнатылады. Қосу/өшіру қосқышы Arduino Uno тақтасына және таблодағы барлық басқа электронды компоненттерге қуат беретін 9 вольтты тұрақты ток көзіне қосылады.

5 -қадам: Таблицаның графикасын құру

Таблицаның графигін жобалау
Таблицаның графигін жобалау

Таблицаның графикасын өзім салудың орнына, мен PowerPoint -те бір дизайн жасап, әр түрлі баллдық дисплейлердің терезелерін кесуді шештім. Мен табло ойыншыларға кері байланыс беріп, мүмкіндігінше көп ақпаратты көрсеткісі келді. Қосылатын болады:

1. Соңғы гольф допының ұпайына арналған түрлі түсті жарық.

2. Қандай тесік ойнап жатқанын көрсететін дисплей (1-9).

3. 2 ойыншы түймесі басылғанда жанады.

4. Жаңа ойын үшін шам жанып тұрады (Қалпына келтіру түймесі басылды)

5. Әр ойыншының ұпайына екі дисплей.

Соңғы графика файлда көрсетілген. Ұпайларды көрсету үшін қара төртбұрыштар қиылады.

6 -қадам: Ойын енгізу түймелері (қосқыштар) және регистр

Ойын енгізу түймелері (қосқыштар) және регистр
Ойын енгізу түймелері (қосқыштар) және регистр
Ойын енгізу түймелері (қосқыштар) және регистр
Ойын енгізу түймелері (қосқыштар) және регистр
Ойын енгізу түймелері (қосқыштар) және регистр
Ойын енгізу түймелері (қосқыштар) және регистр

Ойынның барысын бақылау үшін бірнеше түйме қажет болды. Қажетті үш енгізу түймесі болды:

1. Қалпына келтіру немесе жаңа ойын (жасыл)

2. 1 және 2 ойыншыға арналған ойын (ақ)

3. Double Bogey (шектеусіз-қызыл)-онда IR сенсоры қолданылмайтын. Ойыншылардың ұпайына 5 ұпай қосылады.

Мен стандартты пластикалық электронды корпусты 3 аркада түймелерін орнату үшін қолдандым. Іс Amazon -дан алынды. Ол 7 дюйм ені x 4 дюйм биіктігі x 2 3/8 дюймді құрайды. Микро коммутаторы бар әр аркада түймесі бір сәттік қосқыш сияқты әрекет етеді. Диаметрі 1-1/8 дюйм болатын стандартты тесіктер корпустың бүйірінен кесіліп, біркелкі орналастырылған. Түймелер орнатылып, шағын қосқыштардың 3 шығыс желісімен және 2,54 мм штырлы басының қосқышы бар кішкене нан тақтасына дәнекерленген жалпы жер желісімен шағын сымдар тартылды.

7 -қадам: Таблицаның компоненттері

Таблицаның компоненттері
Таблицаның компоненттері
Таблицаның компоненттері
Таблицаның компоненттері
Таблицаның компоненттері
Таблицаның компоненттері

Табло компоненттері мыналардан тұрады:

A. Әр ойыншының ұпайына сәйкес 4 таңбалы, 7 сегментті екі светодиоды және бір разрядты, 7 сегментті жарықдиодты олар ойнайтын «тесікті» бақылау үшін пайдаланылады. 4 таңбалы, 7 сегментті жарық диодтары Adafruit Industries компаниясынан. Олар 12C рюкзактары бар «1,2» 4-цифрлық 7-сегментті дисплей-Қызыл »деп аталады. Сізге олардың екеуі қажет және өнімнің идентификаторы - 1269. Төменде қараңыз:

www.adafruit.com/product/1269

B. Үлкен өлшемді (1,3 дюйм) бір таңбалы 7 сегментті жарық диоды eBay-ден сатып алу болды. Кез келген үлкен өлшемді дисплей жұмыс істейді және 7-сегментті жалпы катодты немесе анодқа негізделген сымды дұрыс қосу керек. Дисплейдің орнатылуын жеңілдету үшін ол алдымен жеткілікті үлкен тақтаға дәнекерленген, сондықтан 220 Ом резисторлары барлық жеке жарық диодты сегменттерге дәнекерленген болуы мүмкін. Кәдімгі катодтық сым мен 7 жарықдиодты сымдар Arduino тақтасына сымды қосуды жеңілдету үшін 2,54 мм штырлы бас коннекторына қосылды.

C. Гольф допы өтіп кеткен тиісті саңылауға дейін жарықтандыру үшін таблода әр түрлі түсті 3 вДК жарықдиодты шамдар орналастырылады. Мен жаңа ойын басталғанда және 2 ойыншы батырмасы басылғанда жарықдиодты шамдарды қолдандым. Түстер мыналар:

Ақ = Эйс

Көк = Берди

Сары = Пар

Қызыл = Богей

Жасыл = Қалпына келтіру/Жаңа ойын

Ақ (төменде) = 1 қарсы 2 ойыншы

D. Әр түрлі компоненттерді басқару үшін Arduino Atmega2560 тақтасы пайдаланылды. Маған стандартты Arduino тақтасынан гөрі көбірек кіріс/шығыс түйреуіштері қажет болды.

E. Барлық дисплейлерге өтетін I2C желілері үшін дәнекерленген тақтаны тарату блогы қолданылды (4 сандық, 7 сегментті жарықдиодты және СКД мониторы).

F. Amazon -дан қуат тарату блогы сатып алынды. Бұл барлық 5В және жалпы жердегі желілерді әр компонентке тарату үшін қолданылды. Төменде қараңыз:

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

G. Қажетті соңғы компонент қуат кабелі бар 9 вольтты батарея болды.

H. Әр түрлі сым қосқыштары әр түрлі компоненттерді бір -бірімен байланыстыруы қажет

8-қадам: Arduino үстелін орнату

Arduino үстелін орнату
Arduino үстелін орнату
Arduino үстелін орнату
Arduino үстелін орнату
Arduino үстелін орнату
Arduino үстелін орнату
Arduino үстелін орнату
Arduino үстелін орнату

Орындықтың орналасуы сәйкес суреттерде көрсетілген. Орындықта тартқыш түймелер ИК сенсорларын имитациялау үшін қолданылды. Мен сынақ үстелінде айнымалыларды бақылау және таблоны басқаратын кодтың дұрыс жұмыс жасауын тексеру үшін 4 жолақты СКД мониторын қолданамын. Мен мұны сериялық монитордың орнына қолданғанды ұнатамын.

Орындықта 7 сегментті жарықдиодты дисплейлер көрсетіледі, 1-ойыншы мен 2-ойыншының көрсеткіштері дұрыс жұмыс істегені көрсетіледі. Arduino кодын біраз өңдегеннен кейін мен бір таңбалы «тесік» дисплейінің дұрыс жұмыс істеуіне қол жеткіздім. Симуляцияланған 2 ойыншы, жаңа ойын және қос боксты бір мезетте басу түймелері мен гольф допының соңғы жарықдиодты шамдары тақтаға қойылды. Олардың барлығы тестілеуден өтіп, дұрыс жұмыс жасауын көрсетті.

Arduino түйреуішін тағайындау кестесі де көрсетіледі.

9 -қадам: Arduino коды

Ойын ағымын басқаруға және ұпайларды дұрыс қосуға арналған Arduino коды қоса беріледі.

Кодтың бірінші бөлігі сізге қажет кейбір кітапханаларды қамтиды. Ол сонымен қатар IR сенсорлары мен ойынды басқару түймелері үшін Arduino түйреуіштерін анықтайды, барлық айнымалыларды жариялайды және пайдаланушы анықтайтын екі функцияны анықтайды. Бір функция, sevenSegWrite (цифр) үлкен өлшемді, бір таңбалы, 7 сегментті дисплейде (сіз ойнайтын «тесік») көрсетілетін санды басқарады, ал басқа дисплейде (int), жарықдиодты дисплейде (қосулы) басқарылады.) таблода.

Setup () функциясында мен барлық OUTPUT және INPUT түйреуіштерін анықтадым. Назар аударыңыз, ішкі тартқыш резисторы қолданылады, ол 5 вольтке тартылған 20к Ом ішкі резисторды қолданады. Бұл қосқыш ашық кезде кірісті ЖОҒАРЫ деп оқуға әкеледі, ал ол жабылғанда LOW. Қосымша резистор қажет емес. Мен сондай-ақ барлық айнымалылар мен 7 сегментті цифрлық дисплейлерді қосып, «жаңа ойын» жасыл жарықдиодты шамды қостым.

Цикл () функциясы барлық INPUT түйреуіштерін үнемі оқудан басталады. Содан кейін нақты «егер» операторы орындалады, бұл кіріс түйреуішінің LOW мәнін оқуына байланысты (түйме басылды немесе ИҚ сенсорлық сәулесі үзілді). Соңғы «егер» сөзі ойынның аяқталуын анықтайды. 9 «тесік» ойнағаннан кейін loop () функциясы тоқтап, ойын аяқталады.

10 -қадам: компоненттерді орнату

Компоненттерді орнату
Компоненттерді орнату
Компоненттерді орнату
Компоненттерді орнату
Компоненттерді орнату
Компоненттерді орнату

Алдымен бұрғылау саңылаулары мен кескіштерді тақта графигіндегі әрбір компоненттің алатын орнына сәйкес келетін тақтаға қою керек болды. Светодиодтарға сәйкес диаметрі 5 мм тесіктер бұрғыланды. Төртбұрышты тесіктер әр түрлі 7 сегментті дисплейлердің өлшемдеріне сәйкес келу үшін пазлмен кесілген.

Жарықдиодты шамдардың әрқайсысы оң жақ терминалға қосылған резисторы бар шағын тақтаға дәнекерленген. Оң және теріс терминалдар үшін стандартты 2,54 мм түйреуіш бас қосқыштары пайдаланылды. Нан тақтасы жарықдиодты жұқа фанера тақтасына бекітуді жеңілдетті. Жарықдиодты шамдардың әрқайсысы монтаж тақтасында дұрыс жерге орнатылды. Оларды бекіту үшін диаметрі кіші M1.7 Phillip бас болат бұрандалары қолданылды.

Содан кейін әрбір 7 сегментті дисплей монтаж тақтасына бекітілуі керек. Дисплей ПХД -ның 4 бұрышындағы бекіту тесіктері бірдей шағын бұрандалармен қолданылған.

Arduino мега тақтасы, қуат тарату блогы және I2C тарату блогы монтаждау тақтасының негізіне кішкене ағаш бұрандалармен және аралықтармен бекітілген. Басқа екі кішкене нан тақтасы 90 градус бұрышта оң жақтағы негізге бекітілген. Бұл мақсатты құрастырудан қосылуы керек инфрақызыл сенсорларға арналған кіріс түйреуіштер және ойын басқару тақтасындағы ойынның түймешіктері ойыншы (лар) орналастыратын аркада түймелері.

9 вольтты аккумулятор мен оның белбеуі монтаждау тақтасының ішкі жағына бекітілген. Кабельдің оң жағы ағаш тақтайшасының корпусындағы қосу/өшіру түймесімен қосылады.

Ақырында, барлық компоненттер орындық қондырғысында жетілдірілген сымдар схемасына сәйкес қосылды.

11 -қадам: Барлығын біріктіру

Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру

Соңғы қадам - бұл тақтаны қолданыстағы Executive Par 3 гольф ойынына ойынға кедергі жасамайтындай етіп бекіту. Сондай -ақ, таблоны тіркейтін кез келген жүйе алынбалы болады, сондықтан оны жинауға болады және ойынның тасымалдануына кедергі болмайды. Дәл осылай маған түйме қорапшасы үшін стенд жасау керек болды, ол жерге жатпады және ойыншылар қоятын жерге жақын орналасқан.

Қосылған фотосуреттерді қараңыз. 7/8 дюймдік дюбельдер табло корпусы мен түймешік корпусын дұрыс деңгейге көтеру үшін қолданылды. Үш дюбель ұзындығы 24 дюймге дейін кесілген. Ортада бұрғыланған 7/8 дюймдік фанера негізі дюбельдердің біреуін қабылдау үшін дайындалған. Пластикалық түйме қаптамасының артқы жағына сәйкес қарағай ағашы бекітілген. Сондай -ақ, түбінің екінші ұшын қабылдау үшін түбінде 7/8 дюйм тесік бар. Енді түймелердің корпусы аяқталды. Ешқандай желім қолданылмайды. Стенд ойынды ойнау кезінде қолдануға жеткілікті берік, бірақ тасымалдау үшін оңай бұзылуы мүмкін.

Есеп тақтасы дәл осы ұғымды қолдана отырып, мақсатты тақта жинағына бекітілген. 15 дюймдік қарағай тақтасының бір беті 60 градус бұрышқа кесілген, ол ойнауға орнатылған кезде нысананың 30 градус бұрышына сәйкес келеді. Бұл тақтаның жоғарғы жағын көлденең орналастырады. 24 дюймдік дюбельдерді қабылдау үшін бір -бірінен 11 дюймдік 7/8 дюймдік тесіктер бұрғыланды, содан кейін бөлік мақсатты жинақтың артқы жағына бұралды. Содан кейін табақшаның корпусының түбіне ¾ дюймдік қарағайдың қалдықтары бұралған, олардың диаметрі 7/8 дюйм болатын тесіктер бар. Екі дюбель шектен тыс тор арқылы орналастырылды және мақсатты тақта жинағына да, табло корпусының түбіне де итерілді.

Тиісті еркек қосқыштары бар 4 сымды кабель таблоны артқы жағынан түйме корпусына дейін жүргізілді. Мақсатты жинақтың (ИҚ сенсорлары) артқы жағында таблицаның артқы жағындағы сәйкес жерге әйел мен еркек қосқыштары бар екінші 6 сымды кабель тартылды. Енді электронды қондырғы бір ойыншыға немесе Executive Par 3 Golf G ame екі ойыншысына арналған нұсқаны ойнау кезінде автоматты түрде гол салуға дайын болды.

12 -қадам: Postscript

Postscript
Postscript
Пост жазба
Пост жазба
Postscript
Postscript
Пост жазба
Пост жазба

Мен ойынды сынап көргенде, гольф допының саңылауға түсіп кетуі әрдайым есептелмейтінін байқадым. Мен IR сенсорлары дұрыс жұмыс істеді ме, әлде сенсорларды көбірек орнату керек пе деп ойладым. Содан кейін мен ойладым, диаметрі 3 дюймдік тесіктің оң және сол жағында гольф допын саңылаудың дәл ортасында орналасқан инфрақызыл сенсорлар көрмейді (IR сәулесі көрінбейді). сынған). Мен реттейтін гольф допының диаметрі 1,68 дюйм екенін білдім. Математикалық тұрғыдан алғанда, диаметрі 3 дюйм болатын тесіктің жартысы 1,75 дюйм болады. Менің ойымша, гольф допы сол жақтан және оң жақтан тесік арқылы құлап, IR сәулесін сындырмауы мүмкін.

Артқа қараған кезде мен ұпайларды диаметрі 3 дюймге дейін кесуім керек еді. Бірақ бұл ойын үшін бұл мәселені шешудің ең қарапайым әдісі - мақсатты тақтаны аударып, әр тесіктің сол және оң жағына артық винилді еден жиектерін орнату. Мен икемді винилді орналастырдым, ол тесікті ½ немесе одан да артық етіп жабады. Нысаналы тақтаны артқа аударғанда, материалдың тесік шетінен төмен орналасқанын және гольф допының тесіктен еркін түсуіне кедергі жасамайтынын көресіз.

Бұл мәселені шешті және ойын тамаша жұмыс істеді. Соңғы бірнеше аптада ойын ойнағанда, мен гольф доптары ойыншының есебінде дұрыс есептелмеген жағдайды байқамадым.

Ұсынылған: