Encoder Counter example script (phyduino.py) Prints the rotary encoder's position each time it changes: one count per click, up clockwise and down anticlockwise. Pressing the knob sets it back to 0.
- Connect
- JP3 (VIO) on 3.3 V.
- Uses
- encoder(): Encoder.position(), Encoder.set_position(), Encoder.on_press()
import time
import analog_shield as shield
knob = shield.encoder()
def reset():
knob.set_position(0)
knob.on_press(reset)
last = None
while True:
position = knob.position()
if position != last:
print(position)
last = position
time.sleep_ms(10)