nunchuk_simpletest.py modified to use STEMMA_I2C.
Code: Select all
import time
import board
import adafruit_nunchuk
nc = adafruit_nunchuk.Nunchuk(board.STEMMA_I2C())
while True:
x, y = nc.joystick
ax, ay, az = nc.acceleration
print("joystick = {},{}".format(x, y))
print("accceleration ax={}, ay={}, az={}".format(ax, ay, az))
if nc.buttons.C:
print("button C")
if nc.buttons.Z:
print("button Z")
time.sleep(0.5)
Code: Select all
code.py output:
Traceback (most recent call last):
File "code.py", line 8, in <module>
File "adafruit_nunchuk.py", line 64, in __init__
ValueError: No I2C device at address: 0x52
viewtopic.php?p=889779
Code: Select all
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
# SPDX-License-Identifier: MIT
import time
import board
import adafruit_nunchuk
i2c = board.STEMMA_I2C()
if board.board_id in ('adafruit_qt2040_trinkey', 'adafruit_qtpy_rp2040'):
i2c.try_lock()
i2c.scan()
i2c.unlock()
nc = adafruit_nunchuk.Nunchuk(i2c)
while True:
x, y = nc.joystick
ax, ay, az = nc.acceleration
print("joystick = {},{}".format(x, y))
print("accceleration ax={}, ay={}, az={}".format(ax, ay, az))
if nc.buttons.C:
print("button C")
if nc.buttons.Z:
print("button Z")
time.sleep(0.5)