PaulS:
if (bottleDetected == true and edgeOfLabelDetected == false) {
moveOneStep();
}
I'd prefer to see that function called rotateBottleOneStep().
I take your point. However I think the motor is rotating the roll of labels and if so it should be moveLabelsOneStep()
...R