Мазмұны:
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
ЕСКЕРТПЕ: Менде қазір ойын автоматы үшін 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 -қадам: бейне
Міне, ойын автоматы туралы қысқаша бейне.
Ұсынылған:
Pocket Flappy Bird ойын автоматы: 5 қадам
Pocket Flappy Bird ойын машинасы: бұл nodemcu esp8266 микроконтроллерге негізделген ойын консолі, ол флиппи құсты және басқа да көптеген ойындарды ойнай алады. Бұл құрылғыны https://github.com/SpacehuhnTech/esp8266_deauther сілтемесі бойынша Spacehuhns коды негізінде деутер жасау үшін де қолдануға болады
Arduino қалталы ойын автоматы: 4 қадам
Arduino қалталы ойын автоматы: Мен шынымды айтамын, мен бұл жоба ешқашан болмайтынын айтамын, егер мен коронавирустың өршуі кезінде орнымда тұрсам, Instructables «LED жолағы» байқауын өткізіп жатқанын көрдім. Менде бірнеше жарық диодты жолақтар бар
Мини «Санды тап» ойын автоматы Micro: bit: 10 қадам
Мини «Санды тап» ойын автоматы Micro: bit: Сіз ешқашан «Санды тап» ойнадыңыз ба? Бұл өте қарапайым құрастырылатын шағын ойын автоматы, ол " Санды тап " сенімен. Біз бұл DIY жобасын физикалық ойынды ынталандыру және балаларға бағдарламалауды үйренуге көмектесу үшін жасадық. Ол MU пайдаланады
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам
Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз
Raspberry Pi бар ойын автоматы: 7 қадам (суреттермен)
Raspberry Pi бар аркада ойын машинасы: Сюжетті құру: ретро пи бар аркада ойын машинасы (таңқурай pi3)