Update diagnostics/HubDiagnostics.py

This commit is contained in:
2025-12-17 17:04:25 +00:00
parent c1856220b1
commit f28ec4994d

View File

@@ -4,12 +4,30 @@ from pybricks.parameters import Button, Color, Direction, Port, Side, Stop
from pybricks.robotics import DriveBase from pybricks.robotics import DriveBase
from pybricks.tools import wait, StopWatch from pybricks.tools import wait, StopWatch
from pybricks import version from pybricks import version
from OtherFunctions import vprint
import usys import usys
hub = PrimeHub()
print("Pybricks version information:", version) print("Pybricks version information:", version)
print("MicroPython information:", usys.implementation) print("MicroPython information:", usys.implementation)
print("MicroPython version:", usys.version) print("MicroPython version:", usys.version)
while True: class HubDiagnostics:
print(str(hub.imu.heading())) def __init__(self):
# Insert display test here, with input to either test hub gyro stats or display or info. self.hub = PrimeHub()
self.port_map = {
"A": Port.A,
"B": Port.B,
"C": Port.C,
"D": Port.D,
"E": Port.E,
"F": Port.F,
}
def testLightSources(self, verbose):
v = verbose
hub.display.off()
for x in range(5):
for y in range(5):
vprint(f"Turning on pixel at position {x}, {y}...", v)
display.pixel(x, y, brightness=100)
wait(100)
vprint(f"Turning off pixel at position {x}, {y}...", v)
display.pixel(x, y, brightness=0)