Stap 1: Inzicht in de werking van een Matrix
Een matrix is een zeer eenvoudige, maar fundamentele onderdeel van het toetsenblok. Het vertelt de micro-controller, de Arduino in ons geval, welke knop is ingedrukt met een zeer logische methode. De Arduino zal eerst een pincode toegewezen aan een kolom op hoog instellen en zoeken via de pinnen van de rij om te zien als één van de pinnen van de rij hoge leest. Als zo, we welke kolom weten juist in omdat we die pincode op hoog instellen, en we welke rij er weten in omdat we die rij zo hoog lezen. Daarom, als we de rij en kolom weten, we weten welke knop is ingedrukt. De Arduino zal elke kolom afzonderlijk ingesteld op hoog vele malen per seconde en zal ook de status van elke rij vele malen per seconde leest. Dus, door de voortzetting van deze cyclus zeer snel, wordt het toetsenblok vrij nauwkeurig en snel te reageren. Dat is een erg vereenvoudigde versie van de werking van een toetsenbord matrix.
Hier is een meer gedetailleerde (en een betere uitleg) van de werking van een toetsenbord matrix:
http://pcbheaven.com/wikipages/How_Key_Matrices_Works/