Мазмұны:

Ойын автоматы: 4 қадам
Ойын автоматы: 4 қадам
Anonim
Ойын автоматы
Ойын автоматы

ЕСКЕРТПЕ: Менде қазір ойын автоматы үшін Arduino кодын ұсынатын нұсқаулық бар.

Менің есімде, мен 17 жаста, мектеп бітіруші едім және Калифорниядан ата-әжеммен бірге Мичигандағы үйлеріне қайттым. Әрине, біз Лас -Вегаста тоқтадық және Strip -те жүріп, онда не бар екенін көру үшін жүрдік. Барлық дерлік казинолар майданда ашық болды, сондықтан мен ата -әжеммен бірге жүрдім. Мен никель ойын автоматын көрдім, монетаны жабыстыруға тура келді. Тосын, таң, мен джекпотты ұрдым! Джекпоттар әрқайсысы 50 никельден екі орама түрінде төленді, сондықтан казино қызметкері жарық пен дыбыс сөнген кезде келді. Ол маған қарады, ораманы әжеме берді және оған 21 жасқа толмаған адамдардың мүлде болмауы керектігін айтты.

Мен технологияны жақсы көремін, бірақ мен техниканы жақсы көретін адам емеспін, сонымен қатар маған көне бұйымдар, машиналар және т. 60-70 -ші жылдардан бастап олар тым жылтыр болды. Мен құмар ойыншы емеспін, бірақ ескі уақыттағы ойын автоматы қаншалықты керемет болғанын есімде. Көңіл көтеру үшін мен eBay -де тексеруді шештім және баға белгілерін көргенде есімнен танып қалдым. Мүмкін, мен оны алатын шығармын, бірақ мен тым арзанмын және бәрібір біздің үйде орын жоқ. Десе де, мен кішкентай немерелер қонаққа келгенде осындай ойыншықты ұнатады деп ойладым, сондықтан мен кішігірім нұсқаны құруға болатынын көруді шештім.

1 -қадам: компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер

Бұрынғы ойын автоматтарында үш терезе мен монетаны салғанда және бүйірлік тұтқаны тартқанда терезелердің артында айналатын түрлі бейнелері бар механикалық дөңгелектер болды. Айналдыру дөңгелектері бірте -бірте тоқтап қалады және әр түрлі сәйкес келетін кескіндер үшін төлем болады. Олар сондай -ақ джекпот пайда болған кезде жарқырайтын шамдар мен шуылға бейім болды. Мен нақты ойын автоматын дәл құруға тырыспадым, бірақ, кем дегенде, оның кейбір негіздері болуы керек еді. Маған джекпот пайда болған кезде монеталарды ұстайтын есікті және жыпылықтайтын шамдарға арналған жарықдиодты іске қосу үшін соленоид қажет болды. Мен сондай -ақ дыбыстың қандай да бір түрін алғым келді, сондықтан мен қоқыс жәшігінде дыбыс жазу құрылғысын таптым және бұрыннан танымал болған «Жеңімпаз, жеңімпаз, тауықтан түскі ас» фразасын жаздым. Ол кішкентай динамик арқылы ойнайды.

Дисплей - мен тұрған 1601 СК үлкен сандық артықшылығының бірі. Мен үш терезені имитациялау үшін төртбұрышты жақшаның таңбаларын қолдандым, ақырында дөңгелектерге арналған «символдардың» орнына сандарды қолдануға шешім қабылдадым. Мен «дөңгелектер» цифры бұрылып жатқанда, дыбыс шығару үшін кішкене дыбыстық сигналды қостым. Мен монета салынған кезде «айналдыруды» іске қосу керек пе, жоқ па, әлде бөлек тұтқа жасау керек пе деп ойладым. Мен сатып алған монета ұясы тиыннан бас тарту түймесімен келді, сондықтан мен оны айналдыруды бастау үшін қолдануды шештім. Мен микро коммутаторды монетаны қабылдамау түймесі толық басылған кезде іске қосылатын етіп орнаттым. ПВХ құбырларының бір бөлігі монеталар мен қақпаның арасына салынған монеталарды ұстау үшін қойылды.

Көңілділіктің көп бөлігі шкаф салу үшін кішкене ағаш өңдеу (менің басқа хоббилерімнің бірі) болды. Менде қоқыс үйіндісінде дұрыс нәрсе жоқ еді, сондықтан мен айналаны қарау үшін жергілікті ағаш дүкеніне бардым. Олардың алып жүретін түрлерінің бірі - маған терек өте жұмсақ болып көрінді. Бірақ мен тақталарды сұрыптай бастағанда, мен олардың түрлі -түсті жолақтарына байланысты маған керек болатын тақтаны кездестірдім. Мен бұл «кемпірқосақ терегі» деп аталатын мысал екенін кейін ғана білдім. Өкінішке орай, менің фотосуреттерім шындыққа сәйкес келмейді.

2 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал

Схема жоғарыда көрсетілген. Компоненттердің көпшілігі алдыңғы бөлімде сипатталған және олар өте айқын. Мен төрт түрлі түсті жарықдиодты алдыңғы жағына, екеуіне екі жақтан қойдым, олар джекпот тигенде алға -артқа жыпылықтайды. Схемада PIC 11 және 12 түйреуіштеріндегі екі жарық диодты шамалар көрсетілген. Дыбыстық модуль 5 вольтпен жұмыс істейтінін айтады, бірақ техникалық сипаттамалар оның одан аз бақытты екенін көрсетеді. Реттегіштің орнына мен модульге +5 вольтты түсіру үшін бірнеше құтқарылған 1 ампер диодын қойдым. Модульге кірулер 3,3 вольтты қажет етеді, сондықтан триггердің кірісіне резистор бөлгіш қосылды.

Соленоид 12 вольтпен жұмыс істейді, мен бастапқыда логикаға +5 вольтты қамтамасыз ету үшін 7805 реттегішін қолдануды жоспарладым. Үлкен СКД ағымдағы тартылуына байланысты көп қуат жұмсалды, сондықтан мен жұмысты орындау үшін бөлшектермен жабдықталған DC-DC тұрақты реттегіш тақтасын алдым. Мен қолданған шағын электромагниде өте қуатты емес және қақпаның есігін тым көп монеталар басса, кері кетпейді. Бұл проблема болмауы керек, себебі мен балалардың қызығушылығын ояту үшін 8: 1 коэффициентін қойдым. Қалай болғанда да, мен кернеудің төмендеуін азайту үшін электромагнитті іске қосу үшін жалпы N-арналы FET қолдануды шештім.

3 -қадам: Бағдарламалық қамтамасыз ету

Негізгі тәртіп монетаның ұяшығындағы түйме басылғанша үздіксіз өтеді. Айналдыру циклын белсендіру үшін алдымен тиын енгізу қажет емес, бірақ мен балалар мұны түсінбейді деп үміттенемін. Негізгі тәртіп цикл болып жатқанда, ол «Кездейсоқ» айнымалысын арттырады. Ол 255 -тен кейін цикл нөлге дейін толып кетеді. «Айналдыру» процедурасы шақырылғанда, ол жеңімпаздың пайда болғанын анықтау үшін «Кездейсоқ» мәніндегі тексерулер тізімінен өтеді. Жоғарыда айтылғандай, коэффициенттер 8: 1 деңгейінде орнатылған, бірақ оны «Айналдыру» ішіндегі ұтыс мәндерін өзгерту арқылы оңай өзгертуге болады. Егер сәйкес келетін мән табылмаса, онда логика биттерді «Кездейсоқ» күйіне ауыстырады және әрбір үш битті сан ретінде көрсетеді. Кездейсоқ сандардың сәйкес келмеуін қамтамасыз ету үшін тест жасалады.

Қуат дисплейі үш терезенің әрқайсысында сұрақ белгісін көрсетеді. «Дөңгелектер» айналған кезде, әр терезе бос орын мен сұрақ белгісі арасында ауысады, содан кейін бір уақытта бір нөмірге орналасады. Бұл логика «Send_Digs» жүйесінде бар. Бүкіл дисплейді үнемі қайта жазып отырудың орнына, «Send_Dig» процедурасы белгілі бір СКД орнына жазады. Сонымен қатар, «дөңгелектер» айналған кезде, дөңгелектердің механикалық дыбысын имитациялау үшін «Clickit» процедурасы шақырылады. Бұл пьезио сигналына 2 мс қосылу / 100 м өшіру тізбегін жіберу арқылы жүзеге асады.

Джекпот пайда болған кезде жарық диодты шамның оңнан солға қарай жыпылықтауы, дыбыстық модуль қосылады және монетаның есігі босатылады. Ішінара төлемдер жоқ, барлығы немесе ештеңе жоқ. Монеталар жиналғаннан кейін монетаның есігі ілгекке қолмен жоғары қарай итерілуі керек.

Бұл бұл пост үшін. Басқа электроника жобаларымды мына жерден қараңыз: www.boomerrules.wordpress.com

4 -қадам: бейне

Міне, ойын автоматы туралы қысқаша бейне.

Ұсынылған: