3 Кнопки на 1 пин с одновременным нажатием

Привет всем, нехватало сильно портов на меге, убил много времени Вот Схема и расчетник может кому пригодится:
Обработка: Схема.jpg…

void butled() { /// Запускается 0.1 в секунду
int Ledbut=analogRead(AP14); // чтение порта
int ButR,ButG,ButB;

     if (0  <=Ledbut && Ledbut <  157) {ButR=0; ButG=0; ButB=0;} //1
else if (157<=Ledbut && Ledbut <  394) {ButR=0; ButG=0; ButB=1;} //2
else if (394<=Ledbut && Ledbut <  529) {ButR=0; ButG=1; ButB=0;} //3
else if (529<=Ledbut && Ledbut <  635) {ButR=1; ButG=0; ButB=0;} //4
else if (635<=Ledbut && Ledbut <  729) {ButR=0; ButG=1; ButB=1;} //5
else if (729<=Ledbut && Ledbut <  824) {ButR=1; ButG=0; ButB=1;} //6
else if (824<=Ledbut && Ledbut <  942) {ButR=1; ButG=1; ButB=0;} //7
else if (942<=Ledbut && Ledbut < 1026) {ButR=1; ButG=1; ButB=1;} //8
}

как загрузить XLS - непонятно.

Все есть. И правка, и предпросмотр

grt

==========================================

На Ардуино Мега сильно не хватило портов? Что Вы такое проектируете, синтезатор на 150 клавиш и переключателей?

20 реле, 5 ШИМ, десяток датчиков, два пина на Некстион, один на подсветку…- примерно 35-40 портов. А у Меги порядка 50-ти…

Денис, на практике это неприменимо. Не делайте так - намучаетесь.

Дело хозяйское. Я предупредил.

У меня всегда хватает: на каждые 4 сдвиговых регистра расходуется только по 2 пина.