Klávesnice 4x4

Klávesnice 4x4 má 16 tlačítek v matici 4x4 (s klávesami 0-9, A, B, C, D, *, #), a je připojena k expandéru PCF8574 (laskarduino.cz, dratek.cz). Expander je napájen 3.3V (VCC), připojen k zemi (GND) a ke sběrnici I2C piny SDA a SCL.
Expander je šikovné zařízení, které umožňuje zvýšit počet GPIO pinů na Raspberry, pokud jsme tyto piny už použili a potřebujeme další. Zdrojový kód pro práci s expanderem ohledně dalších GPIO pinů je uveden u popisu klávesnice 4x1.


# ukázka zdrojovéko kódu Python pro připojení klávesnice 4x4 k expanderu PCF8574
import time
from cti_klavesu import *     # v souboru "cti_klavesu.py" je kód pro třídu MyKeyboard

 # START programu
klav = MyKeyboard()           # vytvoření instance třídy MyKeyboard

while True:                          # program běží v nekonečném cyklu a čeká na stisk nějaké klávesy
    znak = klav.ReadKey()
    if znak != None:              # konečně se dočkal a vyhodnocuje, co jsem stiskl  
        if znak == "#":             
            break                      # stisk klávesy "#" znamená konec programu  
        else:                           
            print(znak)              # znak jiných kláves je vypisován na konzolu  

    time.sleep(0.01)