Integrate values from a Gyroscope

a steady rise in values after the integration.

This is probably due to noise accumulating. You could implement a threshold so that a reading is not added into the integration unless it is greater than a certain amount.