Encoder Counter example script (arduino.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(); delay()
from arduino import *
import analog_shield as shield
knob = None
last = None
def reset():
knob.set_position(0)
def setup():
global knob
knob = shield.encoder()
knob.on_press(reset)
def loop():
global last
position = knob.position()
if position != last:
print(position)
last = position
delay(10)
def main():
setup()
while True:
loop()
if __name__ == "__main__":
main()