use servo.writeMicroseconds() for more precision