Проблема с GPIO
-
У меня проблема: написал я простую программу для зажигания светодиода на пайтоне, но после запуска светодиод начинает загораться от простого прикосновения провода к порту GPIO, а не от подачи тока на порт.
Вот сама программа:
import RPi.GPIO as GPIOPIN1 = 2
PIN2 = 4GPIO.setmode(GPIO.BCM)
GPIO.setup(PIN1, GPIO.OUT)
GPIO.setup(PIN2, GPIO.IN)while 1:
if GPIO.input(PIN2)==1 :
GPIO.output(PIN1, GPIO.LOW)
else:
GPIO.output(PIN1, GPIO.HIGH)И ещё меня удивило:
Прошу помощи, я полный <ну вы поняли> во всём этом.
-
Меня всегда интересовало а не надо какойто резистор?
-
Меня всегда интересовало а не надо какойто резистор?
-
У меня стоит 2 резистора :
- 1 кОм для светодиода;
- 270 кОм через который я подаю ток на порт GPIO.
-
Вопрос где ви взяли макетку? сам себе хтел взять но никак не найду где взять небольшую
-
Макетную плату заказал здесь.
-
Для того чтобы GPIO не реагировал на руку/провод нужно делать "подтяжку пина" на который вешаете кнопку к +3.3 или к 0.
Смотря с чем будет замыкаться кнопка. Если кнопка будет коротить пин с GND, подтяжку нужно делать к +3.3 и наоборот.
Как это сделать на питоне - я хз. Сам кодю на си. Там есть функция отвечающая за подтяжку bcm2835_gpio_set_pud(GPIO_PIN, HIGH/LOW);
Хардварно можно подтяжку сделать резистором, но советовать этого не буду - таккак у меня не получилось) -
Кстати, возьмись второй рукой за Ethernet порт или за USB порт, светодиод перестанет гаснуть))