Pokud chcee řídit desítky LED nebo krokových motorů, většinou narazíte na problém s počtem IO pinů v použitém mikrokontroléru. Jednou možností je použít jiný, větší typ mikrokontroléru. Druhým zajímavějším řešením je použít posuvný registr nebo nějaký více sofistikovanější expandér.
V případě posuvného registru je vynikající kandidát čip 74HC595, který za necelých 10 korun poskytne 8 výstupních pinů navíc. K jeho řízení je potřeba 3 výstupních pinů na MCU. Hezký tutoriál o tomto čipu je The 74HC595 8 bit shift register.
Mnohem zajímavější možností je MCP23017. Je jen o pár korun dražší než 74HC595, ale poskytne 16 vstupně/výstupních pinů i s možností přerušení. Komunikace s MCU je po sběrnici I2C, na kterou lze připojit až 8 těchto expandérů.