- 7 резисторов на 10 кОм
- i2c lcd display 1602
- 2 тактовые кнопки
- Arduino nano v3
- Пластиковая планка с отверстиями под диаметр монет (Диаметры с сайта центробанка + 1мм), то есть: 0.5р = 20.5мм, 1р = 21.5мм, 10р = 23мм, 2р = 24мм, 5р - отверстие не делается, монета пролетает дальше
- Блок батареек на 4 батарейки типа АА, плюс от которого подается на VIN, а минус на GND контроллера Arduino
- Кусок витой пары 0.5 метра, из которого вытаскиваются монтажные провода
- Термоусадка самого маленького диаметра
- Плата макетная 70 на 30 мм
- Кусок изолетны 50 мм
- Небольшой выключатель
- Корпус (любая емкость с крышкой, в которой можно будет прорезать отверстия под дисплей, монетоприемник и кнопки)
- Паяльник, флюс, припой, средство для удаления флюса
- Канцелярский нож для удаления изоляции
- Плоскогубцы
- microUSB кабель для прошивки Arduino
- Горячий клей для фиксации проводов
- Дрель (может понадобиться для сверления корпуса при укладке туда электроники)
Пластиковая планка крепится под углом около 45 градусов к корпусу. Отверстия на планке расположены в порядке увеличения диаметра, поэтому монетка, пролетая их последовательно, проваливается в отверстие своего диаметра. Проваливаясь, монетка замыкает собой 2 провода: 5V и провод соответствующего ей пина Arduino, создавая тем самым логическую единицу на этом пине. Монетка в 5 рублей в отверстии не нуждается, она задевает 2 провода, расположенных в конце планки, при падении.
Программа слушает пины монеток и при появлении логической единицы добавляет соответствующую монетку к значению, сохраненному в EEPROM Arduino.
- При нажатии на STAT_BTN происходит показ количества монеток каждого из номиналов
- При нажатии на CLEAR_BTN происходит очистка памяти
Если плюс и минус батарейного блока подключить через выключатель, то Arduino не будет нуждаться в режиме энергосбережения, копилка просто будет выключаться вручную для экономии энергии батареек