15 lines
642 B
Python
15 lines
642 B
Python
import board
|
|
import pulseio
|
|
|
|
for pin_name in dir(board):
|
|
pin = getattr(board, pin_name)
|
|
try:
|
|
p = pulseio.PWMOut(pin)
|
|
p.deinit()
|
|
print("PWM on:", pin_name) # Prints the valid, PWM-capable pins!
|
|
except ValueError: # This is the error returned when the pin is invalid.
|
|
print("No PWM on:", pin_name) # Prints the invalid pins.
|
|
except RuntimeError: # Timer conflict error.
|
|
print("Timers in use:", pin_name) # Prints the timer conflict pins.
|
|
except TypeError: # Error returned when checking a non-pin object in dir(board).
|
|
pass # Passes over non-pin objects in dir(board).
|