Klávesnice 4x1 je použita jako doplňková k hlavní klávesnici 4x4, jejíž počet kláves se ukázal s rozšiřujícími se schopnostmi Kamila jako nedostatečný. V našem případě jsou duplicitní znaky pomocné klávesnice 1, 2, 3 a 4 přelepeny barevnými kolečky a klávesnice je použita např. při editaci kódu programovacího jazyka Kamila pro vytvoření nového řádku (zelená), smazání řádku (červená), přečíslování čísel řádků (žlutá) nebo pro nápovědu (modrá).
Klávesnice 4x1 je, podobně jako klávesnice 4x4, připojena k expanderu PCF8574 (který má, jako druhé zařízení stejného typu, nastavenou jinou I2C adresu - 0x21), stačí jí k tomu ale pouze 4 I/O piny, protože vývod klávenice má jen 4 vodiče pro jednotlivá tlačítka a 1 vodič společný. Tento vodič je u Kamila připojen k zemi (GND), a na odpovídajícím pinu expanderu se proto při stisknutí příslušného tlačítka objeví logická 0. Tlačítku nestisknutému by tedy měla odpovídat logická 1. Ale ouha! Druhý konec našeho vodiče je "ve vzduchu", kde se logické jedničky nedočká. Pokud bychom společný vodič připojili k logické 1, měli bychom stejný problém, tentokrát s logickou 0. Řešení spočívá v přidání tzv. pull-up nebo pull-down rezistoru do elektrického obvodu, jak ukazuje obrázek. Můžeme však použít i řešení jednodušší, a to řešení SW. Před prvním vyhodnocením stavu našeho nepřipojeného vodiče musíme dotčený pin nastavit na logickou 1. Po stisku klávesy nastaví elektronika pin na logickou 0, kterou my vzápětí, spolu s provedením algoritmu pro stisk klávesy, nastavíme opět na logickou 1.
Pokud by nám v našem projektu nestačilo 8 I/O pinů expanderu PCF8574, můžeme použít expander MCP23017, který jich poskytuje 16.
Expander PCF8574 s jumperem nastavenou adresou I2C 0x21