Скидочная система для аркадного автомата

Заказчиком для данного аркадного кабинета ARCADIY classic была поставлена задача внедрить систему уменьшения стоимости игры при увеличении номинала используемой купюры.

Логика скидки крайне проста: закидываешь 50р – получаешь 2 внутриигровые монеты (1 монета – 25р), закидываешь 100р – получаешь 5 внутриигровых монет (1 монета – 20р). Остальные номиналы купюр по желанию заказчика были отключены. По технической стороне вопросов не возникло, было решено использовать имеющуюся под рукой Arduino Мega с релейный модулем.

Купить аркадный автомат

Логика работы программы после небольших раздумий также была реализована довольно просто и лаконично. Для купюроприемника был выставлен режим работы выхода – 1 импульс за каждые 10р, т.е. при купюре номиналом 50р он выдавал 5 импульсов, 100р – 10 импульсов, выходной сигнал подключен на вход Arduino. В итоге после прохождения двух входных импульсов Arduino через реле замыкал кнопку броска монеты на Raspberry, а таймер в 2 секунды обнулял счетчик входных сигналов для сброса лишнего нечетного импульса от купюры в 50р.

В первоначальных тестах система отрабатывала четко и без проблем, но после сборки и установки в автомат начались проблемы – фантомные рандомные срабатывания кнопки броска монеты. Благо код Arduino была крайне простым и понимание, что проблема кроется в технической стороне вопроса, пришло почти сразу. В итоге после небольших тестов стало понятно, что Arduino крайне чувствителен к качеству приходящего питания и в случае проблем с ним ведет себя неадекватно. Замена питающего БП решило все вопросы.

Related Posts

    Артем Стрельцов

    Сборка аркадных автоматов и программирование

    Blog Comments powered by Disqus.