A motorized lacing system for an article of footwear, the motorized lacing system comprising: a motor , including a motor shaft ; a spool , coupled to the motor shaft, configured to spool and unspool a lace based on the turning of the motor shaft; a processor circuit ; wherein the motorized lacing system further comprises an optical encoder , the optical encoder comprising: a three-dimensional encoder defining a major axis and having a surface having a first plurality of segments positioned between a second plurality of segments , the first plurality of segments having a different light reflecting characteristic than the second plurality of segments, the three-dimensional encoder secured to the motor shaft such that the turning of the motor shaft causes the three-dimensional encoder to rotate about the major axis; and an optical sensor , positioned within optical range of the three-dimensional encoder, configured to output a signal to the processor circuit indicative of a detected one of the first and second plurality of segments; wherein the processor circuit is configured to operate the motor based, at least in part, on the signal as received from the optical sensor, wherein the motorized lacing system comprises a printed circuit board, PCB, on which the processor circuit and the optical sensor are positioned, wherein the optical sensor comprises a first optical sensor on a first major surface of the PCB and a second optical sensor on a second major surface of the PCB, wherein the first major surface and the second major surface are opposite to each other. a motor , including a motor shaft ; a spool , coupled to the motor shaft, configured to spool and unspool a lace based on the turning of the motor shaft; a processor circuit ; wherein the motorized lacing system further comprises an optical encoder , the optical encoder comprising: a three-dimensional encoder defining a major axis and having a surface having a first plurality of segments positioned between a second plurality of segments , the first plurality of segments having a different light reflecting characteristic than the second plurality of segments, the three-dimensional encoder secured to the motor shaft such that the turning of the motor shaft causes the three-dimensional encoder to rotate about the major axis; and an optical sensor , positioned within optical range of the three-dimensional encoder, configured to output a signal to the processor circuit indicative of a detected one of the first and second plurality of segments; a three-dimensional encoder defining a major axis and having a surface having a first plurality of segments positioned between a second plurality of segments , the first plurality of segments having a different light reflecting characteristic than the second plurality of segments, the three-dimensional encoder secured to the motor shaft such that the turning of the motor shaft causes the three-dimensional encoder to rotate about the major axis; and an optical sensor , positioned within optical range of the three-dimensional encoder, configured to output a signal to the processor circuit indicative of a detected one of the first and second plurality of segments; wherein the processor circuit is configured to operate the motor based, at least in part, on the signal as received from the optical sensor, wherein the motorized lacing system comprises a printed circuit board, PCB, on which the processor circuit and the optical sensor are positioned, wherein the optical sensor comprises a first optical sensor on a first major surface of the PCB and a second optical sensor on a second major surface of the PCB, wherein the first major surface and the second major surface are opposite to each other. <EOS>