Jak číst 16 tlačítek použitím PIC

Zdravím fórum,

mohl by mi někdo poradit jak mám snímat 16 tlačítek pomocí PIC? Tlačítka nejdou zapojit do matice, protože je to hotová fóliová klávesnice. Jeden kontakt tlačítka je vždy uzemněn. Protože mám málo pinů abych použil jeden pin PICky na jedno tlačítko, hledám nějaký integrovaný obvod, který bude hlídat těchto 16 tlačítek a po stisku některého z nich to dá vědět PICce třeba po SPI nebo v BCD kódu atd.

Ví někdo o takovém IO? Dík…

Pokud má tvůj PIC A/D převodník, stačí jeden pin a pár rezistorů.

ics.nxp.com/products/fast/datasheet/74f148.pdf
???

74HC597 vstupní shift register SPI

Posuvný registr sám od sebe procesoru vědět o stisku tlačítka nedá.

16 diod na jeden prerusovaci pin to spravi :smiley: Alebo PCF8574 ale bo ine podobne su aj take co zvladaju 16io liniek … ma vystup pre prerusenie…

Můžeš to trochu více popsat, nějak to nechápu…

Spraví to to, že posuvný registr o stisku tlačítka nedá vědět. Pomocí zmíněných diod se procesoru “dá vědět”, on si pak všechny načte a zjistí, o které tlačítko jde.

Jasně už to chápu, bylo myšleno 16 diod ještě k tomu posuvnému registru.
Já to chápal tak, že stačí jen 16 tlačítek a 16 diod… :smiley: