Вы запускали его несколько раз и останавливали с помощью прерывания клавиатуры (например, Ctrl + C)?Если это так, то GPIO по-прежнему установлены.
Возможно, вы захотите использовать блок try / исключением / finally для правильного сброса GPIO:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
pinDir = 24
pinStep = 26
numSteps = 200
microPausa = 0.005
GPIO.setup(pinDir,GPIO.OUT)
GPIO.setup(pinStep,GPIO.OUT)
try:
while True:
GPIO.output(pinDir,0)
for i in range(0,numSteps):
GPIO.output(pinStep, True)
time.sleep(microPausa)
GPIO.output(pinStep, False)
time.sleep(microPausa)
time.sleep(microPausa)
GPIO.output(pinDir, 1)
for i in range(0,numSteps):
GPIO.output(pinStep, True)
time.sleep(microPausa)
GPIO.output(pinStep, False)
time.sleep(microPausa)
except KeyboardInterrupt:
pass # or print("received a keyboard interrupt, exiting.")
finally:
GPIO.cleanup()
Помните, что при первом запускеВ этом сценарии вы получите то же предупреждение (как и в предыдущих выполнениях), если только вы не запустите сценарий python
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.cleanup()