28 lines
705 B
Python
28 lines
705 B
Python
# SPDX-FileCopyrightText: Copyright (c) 2025 Liz Clark for Adafruit Industries
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
"""AS5600 Simple Test"""
|
|
|
|
import time
|
|
|
|
import board
|
|
|
|
import adafruit_as5600
|
|
|
|
i2c = board.I2C()
|
|
sensor = adafruit_as5600.AS5600(i2c)
|
|
|
|
while True:
|
|
# Read angle values
|
|
if sensor.magnet_detected:
|
|
if sensor.max_gain_overflow is True:
|
|
print("Magnet is too weak")
|
|
if sensor.min_gain_overflow is True:
|
|
print("Magnet is too strong")
|
|
print(f"Raw angle: {sensor.raw_angle}")
|
|
print(f"Scaled angle: {sensor.angle}")
|
|
print(f"Magnitude: {sensor.magnitude}")
|
|
else:
|
|
print("Waiting for magnet..")
|
|
print()
|
|
time.sleep(2)
|