Skip to content

Commit 4ab8a0f

Browse files
authored
Merge pull request #75 from jfurcean/negate-rotation
Update rotary examples
2 parents 9489deb + 33d1148 commit 4ab8a0f

File tree

2 files changed

+18
-10
lines changed

2 files changed

+18
-10
lines changed

examples/seesaw_rotary_neopixel.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
seesaw = seesaw.Seesaw(board.I2C(), 0x36)
1919

2020
encoder = rotaryio.IncrementalEncoder(seesaw)
21+
seesaw.pin_mode(24, seesaw.INPUT_PULLUP)
2122
switch = digitalio.DigitalIO(seesaw, 24)
2223

2324
pixel = neopixel.NeoPixel(seesaw, 6, 1)
@@ -27,7 +28,9 @@
2728
color = 0 # start at red
2829

2930
while True:
30-
position = encoder.position
31+
32+
# negate the position to make clockwise rotation positive
33+
position = -encoder.position
3134

3235
if position != last_position:
3336
print(position)

examples/seesaw_rotary_simpletest.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,35 @@
11
# SPDX-FileCopyrightText: 2021 John Furcean
22
# SPDX-License-Identifier: MIT
33

4+
"""I2C rotary encoder simple test example."""
5+
46
import board
5-
from adafruit_seesaw.seesaw import Seesaw
6-
from adafruit_seesaw.digitalio import DigitalIO
7-
from adafruit_seesaw.rotaryio import IncrementalEncoder
7+
from adafruit_seesaw import seesaw, rotaryio, digitalio
88

9-
i2c_bus = board.I2C()
9+
# For use with the STEMMA connector on QT Py RP2040
10+
# import busio
11+
# i2c = busio.I2C(board.SCL1, board.SDA1)
12+
# seesaw = seesaw.Seesaw(i2c, 0x36)
1013

11-
seesaw = Seesaw(i2c_bus, addr=0x36)
14+
seesaw = seesaw.Seesaw(board.I2C(), addr=0x36)
1215

1316
seesaw_product = (seesaw.get_version() >> 16) & 0xFFFF
1417
print("Found product {}".format(seesaw_product))
1518
if seesaw_product != 4991:
1619
print("Wrong firmware loaded? Expected 4991")
1720

18-
button = DigitalIO(seesaw, 24)
21+
seesaw.pin_mode(24, seesaw.INPUT_PULLUP)
22+
button = digitalio.DigitalIO(seesaw, 24)
1923
button_held = False
2024

21-
encoder = IncrementalEncoder(seesaw)
25+
encoder = rotaryio.IncrementalEncoder(seesaw)
2226
last_position = None
2327

2428
while True:
2529

26-
# read position of the rotary encoder
27-
position = encoder.position
30+
# negate the position to make clockwise rotation positive
31+
position = -encoder.position
32+
2833
if position != last_position:
2934
last_position = position
3035
print("Position: {}".format(position))

0 commit comments

Comments
 (0)