Направление может кодироваться шириной зубчиков. Например, есть три
ширины: 1, 2, 3. Если встречаются в таком порядке -- напрявление
левое, если 3, 2, 1 -- правое. Вопрос конечно возникает, а что если
скорость меняется резко. И не обязательно так тупо. Имея, условно,
"компьютер" можно предусмотреть более сложные варианты кодирования.
Где например по всей окружности записана не повторяющаяся
псевдослучайная последовательность, кодируемая шириной зубчика. При
повороте больше чем на некоторый угол тогда всегда можно понять направление.