Answers:
如本文所述,RPi.GPIO基础知识3 –如何干净地退出GPIO程序,避免警告并保护您的Pi,正确使用GPIO.cleanup(),
正确使用GPIO.cleanup()
RPi.GPIO提供内置函数GPIO.cleanup()来清理您已使用的所有端口。但是要非常清楚这是做什么的。它仅影响您在当前程序中设置的任何端口。它将您在该程序中使用的所有端口重设为输入模式。例如,这可以防止因端口设置为高电平而将输出端口设置为高电平而意外将其连接至GND(LOW)的情况,从而导致端口短路并炸掉。输入可以处理0V(LOW)或3.3V(HIGH),因此将端口保留为输入更为安全。
希望它清除您的疑问。
您不必使用清除方法。
据我所知,只有RPi.GPIO和RPIO.GPIO Python模块具有清除方法。cleanup方法将所有曾经用作输入的gpios设置为输入,并禁用这些gpios的内部上拉/下拉。
据我所知,我的pigpio Python模块没有清理方法,wireingPi2 Python模块也没有。
Cleanup()
功能。似乎GPIO.cleanup()
可用,因为python功能会保留更改日志以清理这些更改。参见raspberrypi.stackexchange.com/questions/44807/…–