здравствуйте!
так как профи не отвечают на вопрос,решил сунутся.
дело в том что я тоже начинающий,по профессии электонщик.
на мой взгляд вашу задачу удобней программировать на Cfs.
получается наглядней и интуитивно понятней.при симуляции
можно по шагам проверить весь ход работы.
не ручаюсь за абсолюдную правильность,но возможно
мое решение чем-то вам поможет!
желаю успехов!
пыси в визуализации кнопки изменил на фикцированные!