Stránka 1 z 2

Pomoc s klávesnicí

Napsal: 17 led 2021, 21:16
od Huri
140383156_1547965848744439_1323053565041830494_n.jpg
Ahoj, sestrojil jsem si klávesnici 4x4 tlačítka a použil program z adresy https://navody.dratek.cz/navody-k-produ ... e-4x4.html
Funguje to, ale bohužel ne tak jak jsem doufal.
Po stisku tlačítka mi skutečně sériový monitor napíše co jsem stiskl, já ale potřebuji aby program reagoval na stisk více tlačítek najednou a to nejde.
Vypíše vždy to které stisknu jako první a ostatní ne. :(
Potřebuji aby to fungovalo jako následující příklad:Ppři stisku tlačítek 2,7,9 a 16 (najednou čtyřmi prsty) rozsviť diodu.
Poradíte někdo zkušený? Ač nadšenec, jsem absolutní nováček...
Díky

Re: Pomoc s klávesnicí

Napsal: 17 led 2021, 21:57
od KamilV
V examplech knihovny je i MultiKey.ino, to je to co hledáš.

Re: Pomoc s klávesnicí

Napsal: 17 led 2021, 22:06
od jankop
Tyhle příliš jednoduchý maticový klávesnice nedovolují odečíst obecný stisk vícerých tlačítek. Nemůžu si pomoct, ale to nespasí žádná knihovna. Už tři tlačítka mohou být nerozlišitelná.
Takhle to myslím možné je

Obrázek

Re: Pomoc s klávesnicí

Napsal: 18 led 2021, 06:41
od Axamith
Tady se to řešilo viewtopic.php?f=37&t=2063
Mám hotovo a jede bez potíží.

Re: Pomoc s klávesnicí

Napsal: 18 led 2021, 07:06
od ondraN
Buď je to řešitelné zapojením klávesnice jak sem dal jankop. Druhá možnost, když máme třeba membránovou klvesnici bez možnosti změnit zapojení, je v systému buzení linek. Když bude jen jediná budíci linka nakonfigurovaná jako výstup a ostatní budou jako vstup, tak mohu zachytit současný stisk libovolného počtu tlačítek. Pokud má CPU možnost nakonfigurovat budiče jako open colector, je to ještě jednodušší, když bude aktivní úroveň L.

Re: Pomoc s klávesnicí

Napsal: 18 led 2021, 11:03
od gilhad
Porad to nevyresi zmacknuti 3+ klaves
(Nepoznas rozdil mezi libovolnymi 3 z R1C1 R1C2 R2C1 R2C2 a vsema 4, pokazde dostanes naprosto totez)

Re: Pomoc s klávesnicí

Napsal: 18 led 2021, 11:36
od ondraN
gilhad píše:
18 led 2021, 11:03
Porad to nevyresi zmacknuti 3+ klaves
(Nepoznas rozdil mezi libovolnymi 3 z R1C1 R1C2 R2C1 R2C2 a vsema 4, pokazde dostanes naprosto totez)
Jo, máš pravdu :oops: Takže maximálně tři.

Re: Pomoc s klávesnicí

Napsal: 18 led 2021, 11:45
od KamilV
Já jsem tu knihovnu jen prolítl očima, ale dává mi smysl, jak to má řešeno.
Ona právě nepočítá s konstantními 5 V na sloupcích, ale dělá pulsy. Takže si vždy pošle 5 V jen na jeden sloupec a sleduje, na které řady se napětí dostane. Pak skočí na vedlejší sloupec a udělá to samé.

Takže si myslím, že to knihovna řešit může a že lze rozeznat 3 tlačítka od 4.

Re: Pomoc s klávesnicí

Napsal: 18 led 2021, 12:02
od ondraN
KamilV píše:
18 led 2021, 11:45
Já jsem tu knihovnu jen prolítl očima, ale dává mi smysl, jak to má řešeno.
Ona právě nepočítá s konstantními 5 V na sloupcích, ale dělá pulsy. Takže si vždy pošle 5 V jen na jeden sloupec a sleduje, na které řady se napětí dostane. Pak skočí na vedlejší sloupec a udělá to samé.

Takže si myslím, že to knihovna řešit může a že lze rozeznat 3 tlačítka od 4.
No to jsem si taky myslel, ale gilhad má pravdu. Oni totiž ty tlačítka spojí vlastně dva budiče dohromady, a pak už není možné rozeznat, jestli jsou tři nebo čtyři. Pak pomůžou jedině ty diody ve schématu, co sem dal jankop.

Re: Pomoc s klávesnicí

Napsal: 18 led 2021, 12:05
od gilhad
S konstatnimi 5V nepocita nikdo, vzdycky se to dela prez pulzy.
Ale kdyz stisknes 3 klavesy do L tak ti to proleze i na tu ctvrtou


Tady je to popsano (jen posila LOW na rady, ale princip je stejny)
http://gammon.com.au/forum/?id=14175 (Why the diodes?)

zejmena pak Obrázek

a obecne to failne kdykoli, kdy mas stisknute libovolne (aspon) 2 klavesy na jedne rade a zaroven libovolne (aspon) 2 klavesy na jednom sloupci