Код ведет себя по-разному, когда его часть находится в операторе if - Raspberry pi ноль

У меня этот код работает хорошо, когда оператор if отсутствует. Я просто хочу включить и выключить серводвигатель (сделать определенный удар), когда выбранная строка появляется на веб-сайте. Ну, он работает так, как должен, когда код находится вне оператора if, когда он находится в операторе, он запускается, но он не мигает так же, как когда он находится снаружи, он только включает сервопривод, но не отключите его (например, когда оно находится за пределами оператора). Это нормально? Я понятия не имею, где проблема может быть.

import RPi.GPIO as GPIO
import time
from bs4 import BeautifulSoup
import requests

channel = 17

# GPIO setup
GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.OUT)


def motor_on(pin):
    GPIO.output(pin, GPIO.HIGH)  # Turn motor on


def motor_off(pin):
    GPIO.output(pin, GPIO.LOW)  # Turn motor off

url = 'https://www.psc.cz/36301/'

data = requests.get(url).content
soup = BeautifulSoup(data, 'html.parser')
#searched = soup.find_all('td', class_="TdAltNazev")
searched = soup.find_all('h1')

if 'Ostrov' in searched:
    motor_on(channel)
    time.sleep(5)
    motor_off(channel)
    time.sleep(5)
    GPIO.cleanup()

0 ответов

Другие вопросы по тегам