Как подсоединить к Raspberry Pi 3 b+ много кнопок и диодов?
Есть необходимость подсоединить к малине следующие штуки:
~10 кнопок (снимать сигнал нажато/отпущено)
~3 поворотных регулятора (как регулятор громкости)
~3 трехпозиционных переключателя
1 датчик вращения (не уверен как называется, как регулятор громкости, только может бесконечно вращаться в одном направлении, нужно считать скорость)
~5 светодиодов
Возможно количество подключаемых элементов изменится в ту или иную сторону.
Как я понимаю, обычно предполагается подключать через GPIO, но там ограничено число контактов. Какие есть варианты?
> ~10 кнопок (снимать сигнал нажато/отпущено)
Матричная клавиатура, например.
> 1 датчик вращения (не уверен как называется, как регулятор громкости, только может бесконечно вращаться в одном направлении, нужно считать скорость)
Энкодер или шифратор это называется.
> ~5 светодиодов
Можно повесить на i2c PCF8574 и через оптопары рулить диодами.
Tenebrius, на али продаются уже распаянные платы под ардуиновские дисплеи. По марке микросхемы тоже платы находятся. Не уверен, но пины на ней должны в обе стороны работать.
Вы бы для начала потренировались в подключении к Raspberry Pi по отдельности каждого из этих элементов. А то Вы их названий не знаете, а уже хотите всё сразу и много. Изучайте всё постепенно. Тогда узнаете например, что у малины нет своего ADC и просто так без дополнительной схемы 3 потенциометра (Ваши ~3 поворотных регулятора (как регулятор громкости)) подключать бессмысленно, что даже с обычными кнопками из-за того, что они "в довольно разных местах" можно наткнуться на подводные камни.
Tenebrius, да любые, что в гугле найдёте. Так и спрашивайте "raspberry pi gpio". Будут и картинки и примеры. Увидите, что можно непосредственно к малине подключать, а с чем нужно через дополнительные устройства взаимодействовать. Если вдруг что-то сразу не попадётся, то дополнительно гуглите например "raspberry pi encoder", "raspberry pi ADC" и т.д. Наверное о малине уже и книжки напечатали, где всё вместе есть, но я не в курсе. Примеров и так очень много.