Тем временем, я интегрировал электронику на новых "бутербродных" платах в корпус МР-514 aka Крокодил:
Вложение:
Комментарий к файлу: Общий вид
2015-10-25 21-20-08.JPG [ 51.22 KiB | Просмотров: 7304 ]
Электроника поместилась в ручке совершенно свободно:
Вложение:
Комментарий к файлу: Электроника в ручке
2015-10-25 21-20-52.JPG [ 93.22 KiB | Просмотров: 7304 ]
Над аккумулятором - китайская платка зарядника/защиты литиевого аккумулятора. Дешево, сердито, и разъём microUSB в придачу:
http://www.ebay.com/itm/10pcs-5V-USB-1A-18650-Lithium-Battery-Charging-Board-Charger-Module-Protection-/301470362888?hash=item463108ad08Спереди красный переключатель - переводчик огня. Три положения, включая "предохранитель".
Поставил динамик 4 Ом 3 Вт. В магазине был только с магнитной защитой, толстый, но всё равно помещается в корпусе без проблем.
Вложение:
Комментарий к файлу: Динамик и дополнительный переключатель мощности
2015-10-25 21-21-03.JPG [ 80.02 KiB | Просмотров: 7304 ]
Плата поддерживает 3 уровня мощности для ИК-диода - просто 3 транзистора с разными резисторами (да, можно было сделать и 7 режимов на трёх транзисторах, ибо 2^3-1=7, но я пока забил, да и не нужно столько режимов в реале). На всякий случай, для отладки, добавил дополнительный хардварный переключатель мощности, чтобы точно не сжечь диод.
Распиновки у старых и новых плат разные. Настраиваются через ini-файл. Это выглядит так:
Код:
fireButton_port = 0
fireButton_pin = 0
reloadButton_port = 0
reloadButton_pin = 1
automaticButton_port = 2
automaticButton_pin = 1
semiAutomaticButton_port = 2
semiAutomaticButton_pin = 0
magazine1Sensor_port = 2
magazine1Sensor_pin = 2
magazine2Sensor_port = 2
magazine2Sensor_pin = 3
flash_port = 0
flash_pin = 3
vibro_port = 0
vibro_pin = 2
IRPowerLevel1Channel = 1
IRPowerLevel2Channel = 2
IRPowerLevel3Channel = 3
В конце перечислены используемые PWM-каналы TIM3 в порядке увеличения мощности ИК-диода - можно использовать от одного до четырёх в произвольном порядке. Выводы magazine1Sensor и magazine2Sensor - герконы условно-умного магазина, не используются в данном случае. Вывод flash - подсветка выстрела, vibro - вибромотор имитации отдачи.