1) Ждем перехода напряжения через 0, (определяем компаратором или прерыванием)
2) После перехода через 0, ждем N времени и открываем симистор, а при следующем переходе через 0 закрываем его.
3) Повторям п.1.
Ну в программе что-то вроде такого: пришло прерывание INT0 -> запретили прерывание INT0 -> запустили таймер -> отсчитали интервал -> включили симистор.
Сразу возникло несколько вопросов:
- Какое должно быть время одного тика?
- Как определить, сколько времени ждать до включения симистора?
- В какой момент его выключать?
Очень надеюсь на вашу помощь