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)