Оглавление:

Игровой автомат: 4 шага
Игровой автомат: 4 шага

Видео: Игровой автомат: 4 шага

Видео: Игровой автомат: 4 шага
Видео: ИГРОВОЙ АВТОМАТ Управляет Нашей Жизнью ! 2024, Ноябрь
Anonim
Игровой автомат
Игровой автомат

ПРИМЕЧАНИЕ. Теперь у меня есть инструкция, которая предлагает код Arduino для игрового автомата.

Я помню, когда мне было 17 лет, я недавно окончил среднюю школу и ехал с бабушкой и дедушкой из Калифорнии обратно в их дом в Мичигане. Конечно, мы остановились в Лас-Вегасе и прогулялись по Стрипу, чтобы посмотреть, что там можно увидеть. Почти все казино были открыты спереди, поэтому я зашел в одно с бабушкой и дедушкой. Я увидел игровой автомат с никелем и просто вставил в него монету. Сюрприз, сюрприз, я сорвал джекпот! Джекпоты выплачивались двумя рулонами по 50 никелей каждая, поэтому когда погас свет и звук, подошел служащий казино. Он посмотрел на меня, протянул булочки моей бабушке и тихо сказал ей, что никого моложе 21 года там действительно не должно быть.

Мне нравятся технологии, но я ни в коем случае не фанат техники, и мне также нравится много «олдскульных» вещей, таких как антиквариат, автомобили и т. Д. Например, если я когда-нибудь решу купить автомат для игры в пинбол, я бы хотел его из 60-х или 70-х, прежде чем они стали слишком блестящими. Я тоже не азартный игрок, но помню, насколько крутым был тот старый игровой автомат. Ради интереса я решил проверить на eBay и упал в обморок, когда увидел ценники. Я, наверное, мог бы себе это позволить, но я слишком дешев, и в любом случае для этого нет места в нашем доме. Тем не менее, я подумал, что юным внукам понравится такая игрушка, когда они придут в гости, поэтому я решил посмотреть, смогу ли я построить ее маленькую версию.

Шаг 1: Компоненты

Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
Компоненты

В старых игровых автоматах было три окна и механические колеса с различными изображениями, которые вращались за окнами, когда вставлялась монета и тянулась боковая ручка. Вращающиеся колеса останавливались по одному, и происходила какая-то выплата за различные совпадающие изображения. Они также имели тенденцию иметь мигающие огни и шум, если выпадал джекпот. Я не пытался точно воссоздать настоящий игровой автомат, но, по крайней мере, он должен был иметь некоторые основы. Мне нужен был соленоид, чтобы активировать люк для монет, когда выпадал джекпот, и несколько светодиодов для мигающих огней. Мне также нужен был какой-то звук, поэтому я нашел модуль звукозаписи в своем ящике для мусора и записал популярную фразу «Победитель, победитель, ужин с курицей». Играет через небольшой динамик.

Дисплей - один из больших ЖК-дисплеев 1601, которые у меня валяются. Я использовал символы квадратных скобок для имитации трех окон и, наконец, решил просто использовать цифры вместо символов для «кувыркающихся» колес. Я добавил небольшой зуммер, который издавал щелкающий звук, пока вращались цифровые «колеса». Я хмыкнул и рассуждал о том, запускать ли «вращение» при вставке монеты или построить отдельную ручку. Слот для монет, который я купил, имел кнопку отказа от монет, поэтому я решил использовать ее, чтобы начать вращение. Я установил микровыключатель так, что он активируется, когда кнопка отбраковки монет почти полностью нажата. Между прорезью для монет и дверцей сифона помещали кусок лома трубы из ПВХ, чтобы удерживать вставленные монеты.

Большую часть веселья составляла небольшая работа по дереву (одно из моих других хобби), чтобы построить шкаф. В моей куче металлолома не оказалось ничего подходящего, поэтому я направился в местный лесной магазин, чтобы осмотреться. Один из видов, который они носят, - это тополь, который, на мой взгляд, звучал довольно мягко. Но когда я начал перебирать доски, я наткнулся на одну, которую мне просто нужно было иметь из-за разнообразия цветовых полос. Лишь позже я узнал, что это образец того, что называют «Радужный тополь». К сожалению, мои фотографии не передают это должным образом.

Шаг 2: Оборудование

Аппаратное обеспечение
Аппаратное обеспечение

Схема показана выше. Большинство компонентов уже были описаны в предыдущем разделе и довольно очевидны. Я разместил четыре светодиода разного цвета на передней панели, по два с каждой стороны, и они мигают вперед и назад при выпадении джекпота. На схеме они показаны просто как два светодиода на контактах 11 и 12 PIC. Звуковой модуль говорит, что он будет работать от 5 вольт, но спецификации показывают, что он более доволен меньшим, чем это. Вместо регулятора я просто подключил пару утилизированных диодов на 1 ампер, чтобы сбросить +5 вольт на модуль. Входы модуля предпочитают уровни 3,3 В, поэтому к входу триггера был добавлен резистивный делитель.

Соленоид работает от 12 вольт, и изначально я планировал просто использовать регулятор 7805, чтобы обеспечить +5 вольт для логики. Из-за тока, потребляемого большим ЖК-дисплеем, рассеивалась большая мощность, поэтому я взял простую плату понижающего стабилизатора DC-DC из источника запчастей, чтобы выполнить эту работу. Маленький соленоид, который я использовал, не очень мощный и не убирается, если слишком много монет давят на люк. Это не должно быть проблемой, потому что я сделал шансы 8: 1, чтобы заинтересовать детей. В любом случае я решил использовать обычный N-канальный полевой транзистор для активации соленоида, чтобы уменьшить падение напряжения.

Шаг 3: Программное обеспечение

Основная процедура просто повторяется непрерывно, пока не будет нажата кнопка на слоте для монет. Нет необходимости сначала вставлять монету, чтобы активировать цикл отжима, но я надеюсь, что дети этого не поймут. Пока основная процедура выполняет цикл, она увеличивает переменную «Random». Он просто вернется к нулю цикла после того, как достигнет 255. Когда вызывается процедура «Spin», она просто просматривает список проверок значения в «Random», чтобы определить, был ли победитель. Как указывалось ранее, коэффициент равен 8: 1, но его можно легко изменить, изменив значения выигрыша в «Вращении». Если совпадающее значение не найдено, то логика просто сдвигает биты в «Случайно» и отображает каждые три бита в виде числа. Выполняется проверка, чтобы убедиться, что случайное совпадение цифр не происходит.

На дисплее при включении питания в каждом из трех окон отображается вопросительный знак. Пока «колеса» крутятся, каждое окно будет чередоваться между пробелом и вопросительным знаком, а затем, наконец, остановится на цифре по одному. Эта логика содержится в подпрограмме «Send_Digs». Вместо того, чтобы постоянно переписывать весь дисплей, подпрограмма «Send_Dig» записывает данные в определенное место на ЖК-дисплее. Кроме того, пока «колеса» вращаются, вызывается процедура «Clickit» для имитации механического звука колес. Это достигается путем отправки последовательностей 2 мс включения / 100 мс выключения на пьезозуммер.

Когда происходит джекпот, светодиодный индикатор попеременно мигает справа налево, включается звуковой модуль и открывается дверца для монет. Частичных выплат нет, просто все или ничего. После того, как монеты собраны, дверцу для монет необходимо вручную подтолкнуть до защелкивания.

Это все для этого поста. Ознакомьтесь с моими другими проектами в области электроники на сайте: www.boomerrules.wordpress.com

Шаг 4: видео

Вот короткое видео о игровом автомате в действии.

Рекомендуемые: