Hello Noah,
according to the recorded videos, the step of 5 degree is too large. This will result in large changes of the screen content between two animation phases what we then perceive as not smooth animation. I would calculate with smaller steps.
Or, alternatively but more complex in implementation, you animate the transitions between two steps. This means, instead of changing abruptly the angle from e.g. 100 to 105 degree, you start an animation effect to run this transition within a short period.
Best regards
Paul Banach