我正在尝试digitalio.DigitalInOut
在 CircuitPython 的类中创建一个对象。使用的引脚被定义为类 ( pin_number
) 中的参数。除了 with 之外还有其他方法exec()
吗?我的尝试如下,正如你所看到的,它非常混乱(并且由于和类的问题而不起作用exec()
)。
exec("self.pin = digitalio.DigitalInOut(board.GP"+str(pin_number)+")", globals(), locals())
在 MicroPython 中,我只是这样做了:
self.pin = Pin(pin_number, Pin.OUT)
如果可能的话,我想对 CircuitPython 做一些类似的事情,以便我的主程序与 MicroPython 或 CircuitPython 兼容,具体取决于您从其中导入的文件(我的主代码如下所示)。
b1 = led(pin_number=1)