2017-01-29 23 views
0

Мне нужно получить ввод от нескольких кнопок (10 кнопок), при нажатии он должен вернуться 1, а когда его не нажать, он должен вернуться 0. Проблема теперь в том, что она работает с первая кнопка, вторая остается 0.RPi - Несколько кнопок с одинаковым заземляющим штырем

Если я перехожу от заземляющего контакта к выводу 5v, то только второй реагирует и возвращает 0 при нажатии, а 1 - когда нет.

Что я могу сделать, чтобы получить сигнал от кнопки КАЖДЫЙ, а не только один?

+0

В первую очередь это зависит от вас. Если вы используете обычные кнопки, которые не требуют дополнительной мощности для кнопки, тогда это легко. – webDev

ответ

1

В зависимости от того, какую кнопку вы используете, я предполагаю, что вы используете кнопки, которые не требуют дополнительного напряжения из любых источников.
Итак, если вы используете обычные кнопки, вам нужно подключить землю, вам нужно пройти 3V, потому что малиновые GPIO работают на 3.3V. (вы можете использовать 5V, чтобы заставить эту кнопку работать).
Позвольте мне опубликовать, как я это делаю.
Я подключил свои кнопки с помощью GPIO, Ground (сначала опустился на макет и используя макет) и 3.3V Когда нажимаете кнопку, он дает мне значение 1 и отпускает кнопку, которая дает мне значение 0. Я использую PIGPIO и работает PIGPIOD для детекции деятельности GPIO.
См: pigpio


Примечание: Просто вам нужно сделать обрывов и тесную связь при нажатии на кнопку с землей и 3.3V, чтобы дать сигнал к GPIO. ЕСЛИ вам нужно, я тоже могу опубликовать свой код (Python).