Лучше такой способ:
На поршне есть направляющая по которой ходит вилка (вперед/назад) между поршнем и вилкой устанавливается мягкая прокладка (пружина). Поршень постоянно вращается вместе с вилкой
Как работает думаю понятно- поршень начинает давить на вилку одновременно поворачивая ее. Как только проиходит совпадение вилка додавливается в «розетку»
дальше уже возникнут технические проблемы, как то подбор жесткости прокладки (или пружины) между поршнем и вилкой, необходимость концевых выключателей для прекращения вращения и др.