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 тыс. баллов) 10 29 55
Оно не работает. При компиляции выходит ошибка, не могу понять, как должен выглядеть финальный код.
Неужели никто не выполнил это допзадание?
По правилам языка Си для оператора if else. В вышеприведённом виде оно компилироваться не будет.
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...