Pomoc s klávesnicí

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Huri
Příspěvky: 7
Registrován: 17 led 2021, 21:02
Reputation: 0

Pomoc s klávesnicí

Příspěvek od Huri » 17 led 2021, 21:16

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

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: Pomoc s klávesnicí

Příspěvek od KamilV » 17 led 2021, 21:57

V examplech knihovny je i MultiKey.ino, to je to co hledáš.

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Pomoc s klávesnicí

Příspěvek od jankop » 17 led 2021, 22:06

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

Axamith
Příspěvky: 530
Registrován: 09 srp 2017, 08:17
Reputation: 0
Kontaktovat uživatele:

Re: Pomoc s klávesnicí

Příspěvek od Axamith » 18 led 2021, 06:41

Tady se to řešilo viewtopic.php?f=37&t=2063
Mám hotovo a jede bez potíží.

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Pomoc s klávesnicí

Příspěvek od ondraN » 18 led 2021, 07:06

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.

Uživatelský avatar
gilhad
Příspěvky: 779
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Pomoc s klávesnicí

Příspěvek od gilhad » 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)

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Pomoc s klávesnicí

Příspěvek od ondraN » 18 led 2021, 11:36

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.

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: Pomoc s klávesnicí

Příspěvek od KamilV » 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.

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Pomoc s klávesnicí

Příspěvek od ondraN » 18 led 2021, 12:02

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.

Uživatelský avatar
gilhad
Příspěvky: 779
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Pomoc s klávesnicí

Příspěvek od gilhad » 18 led 2021, 12:05

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

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 18 hostů