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

У меня этот код работает нормально, если нет оператора 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()
...