Files
pynamics/diagnostics-old/HubDiagnostics.py

34 lines
1.1 KiB
Python
Raw Normal View History

2025-12-17 15:18:12 +00:00
from pybricks.hubs import PrimeHub
from pybricks.pupdevices import Motor, ColorSensor, UltrasonicSensor, ForceSensor
from pybricks.parameters import Button, Color, Direction, Port, Side, Stop
from pybricks.robotics import DriveBase
from pybricks.tools import wait, StopWatch
from pybricks import version
2025-12-17 17:04:25 +00:00
from OtherFunctions import vprint
2025-12-17 15:18:12 +00:00
import usys
print("Pybricks version information:", version)
print("MicroPython information:", usys.implementation)
2025-12-17 15:20:45 +00:00
print("MicroPython version:", usys.version)
2025-12-17 17:04:25 +00:00
class HubDiagnostics:
def __init__(self):
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)