Stap 3: code
De code implementeert het standaard toetsenbord scan routine door te lezen en te schrijven naar de I2C-chip. Het toetsenblok wordt gescand door een kolom te selecteren en dan het lezen van de rijen om te zien welke een van de knoppen wordt gedrukt.Eerst komt de I2C-chip in schrijfmodus en al de pennen (rijen en kolommen) hoog, met uitzondering van de kolom die we willen scannen zijn ingesteld, deze laag is ingesteld. Na die wij stellen de I2C-chip in de leesmodus en lees de pinnen. Als een van de knoppen op de geselecteerde kolom wordt ingedrukt, verbindt de pin van de rij die is aangesloten op de laag wordt getrokken omdat de knop de rij- en kolomvelden pin. Nu kunnen we de waarde van de knop bepalen, want we de rij en de kolom waarde hebben. Als geen van de rijen laag is, wij de volgende kolom selecteren en nogmaals door te lezen.
De waarde van de knop wordt vervolgens verzonden via I2C en UART naar de uitvoer, in dit geval de 7 segment display (I2C) en een seriële terminal (UART) lopende voort mijn computer.