У вас есть бесконечный цикл.Это никогда не прекратится:
while True:
if (GPIO.input(RELE1) == True):
print('3.3')
GPIO.setup(RELE360, GPIO.OUT)
alarm = 0
while 1:
if (GPIO.input(RELE0) == True):
alarm += 1
if(alarm == 1 ):
print('alarm')
else:
alarm = 0
# -- you will never escape this loop! --
else:
print('0')
GPIO.setup(RELE360, GPIO.IN)
sleep(1);
Вы можете просто удалить цикл или break
, чтобы избежать его.
while True:
if some_condition:
break # this will exit the loop
В качестве альтернативы, вы можете просто свернуть второй цикл впервый;глядя на ваш код, кажется, что вы могли бы сделать это:
alarm = 0
while True:
if (GPIO.input(RELE1) == True):
print('3.3')
GPIO.setup(RELE360, GPIO.OUT)
if (GPIO.input(RELE0) == True):
alarm += 1
if(alarm == 1 ):
print('alarm')
else:
print('0')
GPIO.setup(RELE360, GPIO.IN)
sleep(1);