Sorry to insist, but " ON INTERRUPT " can't make things work nicely ...

latency can be much over the positionning pulse length ...

so, no hope this way ...

Alain