serega4789 писал(а): в железе без проблем и работает уже год
Значит всё хорошо. Конденсатор и триггер Шмитта на пин с кнопкой и ОК.
serega4789 писал(а):нужно быстродействие
Ставь датчики с малым дребезгом. Имел дело с порталом на 1,5 тонны. который должен был привязан к координатам рельс . Установлен концевик, на который быстро наезжал портал. Срабатывание концевика меняло скорость движения и привязка выполнялась по точному датчику на малой скорости. Учитывая, что длина пути 45 м. такая процедура привязки в 2 этапа решила задачу.
serega4789 писал(а):Как грамотно использовать подпрограммы
Только личный опыт и собственные шишки.