Ваш автомат воспринимает один импульс, как одну игру. Монетоприемник выдает импульсами номинал монеты. Вы можете попробовать следующие решения:
1) Можно настроить монетоприемник на один импульс при опускании 10Р монеты. При этом другие монеты поместить будет нельзя. Для настройки используйте следующую инструкцию:
команда | результат |
---|
Включите питание | 0 |
Нажмите кнопки MINUS и ADD | A |
Нажмите SET | Е |
С помощью MINUS и ADD выставьте 1 | 1 |
Нажмите SET | H1 |
С помощью MINUS и ADD выставьте 15 | 15 |
Нажмите SET | P1 |
С помощью MINUS и ADD выставьте 1 | 1 |
Нажмите SET | F1 |
С помощью MINUS и ADD выставьте 15 | 15 |
Нажмите SET | А |
Нажмите SET | Е |
Отключите и включите питание | 0 |
Нажмите SET | А |
Нажмите SET | А1 |
Последовательно поместите 15 монет номиналом в десять рублей | A2 |
2) Можно оставить уже настроенный монетоприемник в покое. Импульсы считывать контроллером, и когда баланс будет 10Р давать импульс на игру. В этом случае получится заплатить мелкими монетами.
Вот код, который можно загрузить на ардуино уно:
3 пин — сигнальный для автомата, а 2 — сигнальный для монетоприемника.
// пин, к которому подключаем сигнальный пин автомата
const int signalPin = 3;
// переменная для хранения количества рублей
int counter;
void setup() {
pinMode(signalPin, OUTPUT);
digitalWrite(signalPin, LOW);
// обнуляем количество рублей
counter = 0;
// открываем монитор Serial-порта
Serial.begin(9600);
// подписываемся на прерывание на 0 канале (2 пин Arduino Uno)
// при смене значения с низкого уровня на высокий
// с вызовом функции incCounter
attachInterrupt(0, incCounter, RISING);
}
void loop() {
}
// обработчик прерывания
void incCounter() {
// инкрементируем счётчик количества рублей
counter++;
// выводим текущий баланс
Serial.println(counter);
if(counter >= 10){
counter = 0;
digitalWrite(signalPin, HIGH);
delay(40);
digitalWrite(signalPin, LOW);
}
}
3) Можно использовать эталонный монетоприемник, в который помещается монета. Поместить туда 10Р. И монетоприемник будет давать импульс на игру.
В первом и третьем варианте автомат будет принимать только 10Р монеты и не принимать более мелкие. Во втором варианте можно будет собрать 10Р из монет более мелкого номинала, например 5Р + 2Р + 2Р + 1Р. Однако для этого потребуется микроконтроллер, например ардуино. Также подключение усложниться.