Tohle se používá ve spotřební elektronice běžně. A co když dojde k přechodovýmu odporu u některýho tlačítka? To se děje u spotřebky taky běžně, a pak má najednou tlačítko jinou funkci, a navíc pokaždý jinou. Pokud bych to dělal pro sebe, tak takhle ne. Na kšeft, aby to za dva roky odešlo, to je jiná. Jak na nedostatek pinů jsem ti napsal, u tlačítek třeba celkem dobře funfuje maticový zapojení, viz
https://playground.arduino.cc/Main/KeypadTutorial a není to omezený, takže 4+4 piny obslouží 16 tlačítek. A pak jsou další a další možnosti, třeba s posuvným registrem... No a využití PCF8574 je ekonomicky nejjednodušší vrianta, pokud stačí 8x nevímkolikadres tlačítek, a výše uvedeným MCP je to zase jednodušší, a dala by se stvořit i ta matice.
A nakone, na ty tlačítka stejně asi nikdo nebude šahat, když bude IR DO, proč tam nedat
rotační enkodér s potvzením stiskem? celkem 3 piny na libovolný počet vstupů/výstupů. navíc může fungovat krátkej a dlouhej stisk, pomalý a rychlý otočení vpravo a vlevo může mít jinou funkci. Osobně ty enkodéry používám raděj než tlačítka, je jednodušší vyvrtat jednu díru a na hřídelku dát knoflík, než upevňovat 10 tlačítek. existuje na to hromada knihoven, je potřeba si vybrat takovou, co ti nejvíc vyhovuje, některý využívají přerušení ( to bych raděj nechal na DO, ale kdo bude točit enkodérem a zároveň mačkat DO?) a některý ne, ale zas potom musí být smyčka programu hodně rychlá...