Код ведет себя по-разному, когда его часть находится в операторе 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()