Кнопка StopButton (РЕШЕНО)

Тема в разделе "Raspberry Pi", создана пользователем Maximaysik06, 27 июн 2019.

  1. Maximaysik06

    Maximaysik06 Нерд

    Здравствуйте, дорогие форумчане. Купил себе набор "Малина" и решил учить питон. Дошел до того этапа, как введение в код программы stopButton, то есть та кнопка, которая выключает все светодиоды и делает GPIO.cleanup(). Сделал вроде всё правильно, а кнопка ни на что не реагирует. Спасибо за помощь.
    Код (Python):
    import RPi.GPIO as GPIO
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(8, GPIO.IN)
    GPIO.setup(24, GPIO.OUT)
    GPIO.setup(26, GPIO.OUT)
    GPIO.setup(3, GPIO.IN)
    while (True):
        button = GPIO.input(8)
        if (button != False):
            GPIO.output(24, GPIO.HIGH)
            GPIO.output(26, GPIO.LOW)
        else:
            GPIO.output(24, GPIO.LOW)
            GPIO.output(26, GPIO.HIGH)
           
    while (True):
        stopButton = GPIO.input(3)
        if (stopButton == False):
            GPIO.output(24, GPIO.LOW)
            GPIO.output(26, GPIO.LOW)
            GPIO.cleanup()
     
  2. Maximaysik06

    Maximaysik06 Нерд

    Проблема решена.
    Вот правильный код, мало-ли кому понадобится)
    Код (Python):
    import RPi.GPIO as GPIO
    GPIO.setmode(GPIO.BCM)
    GPIO.setwarnings(False)
    GPIO.setup(8, GPIO.IN)
    GPIO.setup(24, GPIO.OUT)
    GPIO.setup(26, GPIO.OUT)
    GPIO.setup(3, GPIO.IN)

    stopButton = GPIO.input(3)
    while(stopButton != False):
        button = GPIO.input(8)
        if (button != False):
            GPIO.output(24, GPIO.HIGH)
            GPIO.output(26, GPIO.LOW)
        else:
            GPIO.output(24, GPIO.LOW)
            GPIO.output(26, GPIO.HIGH)
        stopButton = GPIO.input(3)

    GPIO.output(24, GPIO.LOW)
    GPIO.output(26, GPIO.LOW)
    GPIO.cleanup()
     
     
    Последнее редактирование: 27 июн 2019
    spazmalgon и CokeInn нравится это.