Штифты восстановления стали НИЗКИМИ.Python

Программы на Python
Ответить
Anonymous
 Штифты восстановления стали НИЗКИМИ.

Сообщение Anonymous »

Мне нужно подключить две нормально открытые кнопки к моему Raspberry 4 и читать, когда они нажимаются.

Я решил попробовать с GPIO 16, чтобы понять, работает ли логика подтягивания должным образом после настройки, поэтому первым шагом является чтение состояния GPIO 16

Код: Выделить всё

pinctrl
...
15: a5    pu | hi // GPIO15 = RXD1
16: ip    pd | lo // GPIO16 = input
17: ip    pd | lo // GPIO17 = input
...
Он настроен на понижение и низкое состояние, поэтому давайте установим его на повышение

Код: Выделить всё

pinctrl set 16 ip pu
и прочитайте значение еще раз

Код: Выделить всё

pinctrl
15: a5    pu | hi // GPIO15 = RXD1
16: ip    pu | hi // GPIO16 = input
17: ip    pd | lo // GPIO17 = input
Теперь он установлен как подтягивающий, и значение высокое, как и ожидалось, теперь я запустил свой простой скрипт Python для циклического чтения состояния

Код: Выделить всё

import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

button = 16

GPIO.setup(button, GPIO.IN, GPIO.PUD_UP)

while True:
button_state = GPIO.input(button)
if button_state == GPIO.HIGH:
print ("HIGH")
else:
print ("LOW")
time.sleep(0.5)
с помощью перемычки электрического кабеля я просто соединяю контакт с ближайшим контактом GND. Все работало до тех пор, пока не стало показывать низкий уровень, даже если контакты не подключены. При чтении состояния с помощью команды pinctrl выходные данные показывают, что GPIO 16 настроен на повышение, но значение низкое (ничего не подключено к GPIO)

Код: Выделить всё

pinctrl
15: a5    pu | hi // GPIO15 = RXD1
16: ip    pu | lo // GPIO16 = input
17: ip    pd | lo // GPIO17 = input
Что случилось? Это необратимо даже при перезагрузке платы. Я попробовал другой булавкой, и получилось то же самое.

Подробнее здесь: https://stackoverflow.com/questions/798 ... became-low
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»