Почему «GPIO.setup (6, GPIO.IN)» выдает ошибку? - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь прочитать состояние входного контакта (контакт 6 BOARD, который является заземляющим контактом), и я получаю сообщение об ошибке «ValueError: Переданный канал недопустим на Raspberry Pi».

Я неправильно понимаю определение входного контакта? Насколько я понимаю, это просто заземляющий / отрицательный вывод, соединяющий обратно «в» с пи?

Я пытаюсь прочитать состояние исключительно в целях манипулирования, чтобы увидеть изменение значения, когда оно плавает (без использования раскрывающегося списка).

1 Ответ

1 голос
/ 10 ноября 2019

Контакт заземления буквально соединен с землей. Невозможно прочитать или записать значения для заземления или питания, так как это компоненты схемы. Вы должны подключиться к выводу GPIO (зеленые (да? Я дальтоник) точки в http://pinout.xyz).

enter image description here

Это возможно длявход контакта GPIO должен быть установлен на HIGH или LOW, в зависимости от схемы, которую вы хотите использовать. Если вы ожидаете, что GPIO будет нормально LOW и HIGH, когда ваш вход сработает (например, с помощью кнопочного переключателя), тогда у вас естьчтобы установить состояние pulldown .

Я бы порекомендовал вам прочитать некоторые сведения о микроконтроллерах: https://embeddedartistry.com/blog/2018/06/04/demystifying-microcontroller-gpio-settings/

...