Я решил попробовать с 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
Код: Выделить всё
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)
Код: Выделить всё
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
Мобильная версия