Die (fast) "Gleichzeitigkeit" ist in Wirklichkeit ein sehr schnelles hintereinander Abfragen der Tasten.
Das Wort Keyboard "scannen" passt da schon sehr gut. Ein Scanner fährt einen "Bereich" ab.
Ein Flachbettscanner zum Beispiel oder ein Kopierer.
Wenn eine Tastatatur die als Matrix mit Reihen (englisch row) und Spalten (english row)
gescannt wird bedeutet das
Schalte row 1 dann lese alle Spalten
Schalte row 2 dann lese alle Spalten
Schalte row 3 dann lese alle Spalten
Schalte row 4 dann lese alle Spalten
Schalte row 5 dann lese alle Spalten
Schalte row 6 dann lese alle Spalten
Schalte row 7 dann lese alle Spalten
In der Anleitung von Nick Gammon ist auf diesem Bild durch die blaue Farbe dargestellt wie row 1 auf LOW geschaltet ist
Außerdem ist in dem Bild die Taste "T1" (grüne Bechriftung) heruntergedrückt
dadurch ist dann an "col1" ebenfalls LOW
An col 2, col 3 und col 4 ist HIGH
Das bedeutet durch OUTPUT, LOW schalten der row 1 werden die Taster T1, T2, T3, T4 abgefragt.
Dann wird row 1 wieder auf INPUT geschaltet und dann row 2 auf OUTPUT LOW
dann kann man die Taster in der zweiten Reihe abfragen
Dann wird row 2 wieder auf INPUT geschaltet und dann row 3 auf OUTPUT LOW
dann kann man die Taster in der dritten Reihe abfragen
Dann wird row 3 wieder auf INPUT geschaltet und dann row 4 auf OUTPUT LOW
dann kann man die Taster in der vierten Reihe abfragen
und dieses Umschalten row1, row2, row3, row4, und dann col Einlesen macht man so schnell wie das Programm laufen kann.
Es wird schon 2 bis 5 Millisekunden dauern bis man alle 4 rows durchgeschaltet und dann die 4 cols abgefragt hat
Und bei 7 Reihen 8 Spalten dann ca 10 millisekunden,
