digitalio.DigitalInOut
CircuitPython のクラスにオブジェクトを作成しようとしています。使用されるピンは、クラス ( ) のパラメーターとして定義されますpin_number
。以外にそれを行う方法はあり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)