问题描述
另一个简化的问题。我怎样才能简化这个。我在互联网上搜索机器模块,但没有显示我可以每行配置一个以上的 GPIO。我认为应该可以在一行中配置所有 GPIO,但我不知道如何配置。 GPIO 来自 esp32。现在不要因为我的名字设置(GND_X)而责怪我,它现在还没有完成,所以仍然可以改变。 :-)
from machine import Pin
GND_1 = Pin(15,Pin.OPEN_DRAIN)
GND_2 = Pin(2,Pin.OPEN_DRAIN)
GND_3 = Pin(4,Pin.OPEN_DRAIN)
GND_4 = Pin(5,Pin.OPEN_DRAIN)
GND_5 = Pin(18,Pin.OPEN_DRAIN)
GND_6 = Pin(19,Pin.OPEN_DRAIN)
GND_7 = Pin(21,Pin.OPEN_DRAIN)
非常感谢您的帮助和解决方案!
最好的问候
解决方法
您可以在模块中尝试此操作:
import sys
module = sys.modules[__name__]
for idx,pin in enumerate([15,2,4]):
setattr(module,'GND_%s' % idx,Pin(pin,Pin.OPEN_DRAIN))