0 голосов

Доп.задание: пусть светодиод загорается вместе с кнопкой.

11-я строка примера, дописал "GPIO.output(24, button - 1)", думаю, не совсем корректно, ведь получится значение (button - 1) либо (0-1) либо (1-1), но все заработало - вероятно, значение берется по модулю.

Думал, корректней что-нибудь вроде

while True:

                  GPIO.input(2) = 1

                  GPIO.output(24, 0)

Как я думаю, это выглядит вроде "пока кнопка 2 опущена (логическая единица), питание на 24 пин = 0 (не подается)"

Но работающим получился только первый способ. Вероятно, не очень понимаю функции. Возможно, нужно использовать if-else -

if GPIO.input(2) = 1:

GPIO.output(24, 0)

else

GPIO.output(24, 1)

Какое решение корректное?

(2 баллов) 1 2

1 Ответ

+1 голос

Какое решение корректное?

 Очевидно же, что последнее.

(2.7 тыс. баллов) 9 29 55
Оно не работает. При компиляции выходит ошибка, не могу понять, как должен выглядеть финальный код.
Неужели никто не выполнил это допзадание?
По правилам языка Си для оператора if else. В вышеприведённом виде оно компилироваться не будет.
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. Un_ka

    8 балл(ов)

  2. Eriak

    4 балл(ов)

  3. AlexGorr

    2 балл(ов)

...