klavesnice 4x4

Uživatelský avatar
fulda
Příspěvky: 801
Registrován: 04 led 2016, 17:18

klavesnice 4x4

Příspěvek od fulda » 22 říj 2018, 21:11

Ahoj,

není to zrovna raketová věda ale je hezké, že to někdo před námi spočítal :)
Tady chlapec má udělanou analogovou klávesnici 4x4 klávsy.
Obrázek
Za pravopisné chyby v této zprávě může moje učitelka češtiny.

DavidO
Příspěvky: 732
Registrován: 01 kvě 2013, 21:27

Re: klavesnice 4x4

Příspěvek od DavidO » 18 pro 2018, 22:44

Pro ty, co nesledujou web - myšlenka se mi zdá hezká, ale obslužný program je zoufale typický a taky typicky zoufalý pro Arduino projekty. Trochu jsem ho okomentoval v příspěvku Programátorské poznámky k jednomu Arduino projektu.

Uživatelský avatar
fulda
Příspěvky: 801
Registrován: 04 led 2016, 17:18

Re: klavesnice 4x4

Příspěvek od fulda » 19 pro 2018, 10:10

Opravovat Arduino projekty je stejně pracné, jako najít v rejstříku knihy "programátorské poklesky" najít vysvětlení fráze "nekonečný cyklus".

Ale pokud se někomu hodí jiná varianta na 4x4 multiplexing, tak docela zajímavý multiplexing pro 4x4 LED s použitím 74HC595
Obrázek
Za pravopisné chyby v této zprávě může moje učitelka češtiny.

DavidO
Příspěvky: 732
Registrován: 01 kvě 2013, 21:27

Re: klavesnice 4x4

Příspěvek od DavidO » 19 pro 2018, 14:16

Já to psal pro zdejší publikum - jestli to dopomůže k tomu, že účastníci Robodoupat posunou své programátorské schopnosti směrem k lepšímu, tak to stálo za to :geek:

Uživatelský avatar
fulda
Příspěvky: 801
Registrován: 04 led 2016, 17:18

Re: klavesnice 4x4

Příspěvek od fulda » 19 pro 2018, 19:56

Jo tak, tak jako projev pokusu o evangelizaci národa to je celkem dobrý počin, to zase jo.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.

DavidO
Příspěvky: 732
Registrován: 01 kvě 2013, 21:27

Re: klavesnice 4x4

Příspěvek od DavidO » 01 led 2019, 19:46

Díky čtenáři, který nás kontaktoval přes Facebook, máme pokračování - Hardwarářské poznámky k jednomu Arduino projektu.
Ani jsem nečekal, že to je vlastně tak moc zoufalý :roll:

Uživatelský avatar
fulda
Příspěvky: 801
Registrován: 04 led 2016, 17:18

Re: klavesnice 4x4

Příspěvek od fulda » 20 led 2019, 12:29

Ahoj,

pustím se do tohoto tématu, protože sem chodí hardwarový odborníci na klávesnice :)

V jednom projektu jsem si zjednodušil život použitím klávesnice v charlieplexingu.
ch1.png
ch1.png (9.39 KiB) Zobrazeno 1043 x
Jak známo, hlavní výhodou této klávesnice je, že u ní dochází ke ghostingu už od dvou stisknutých kláves. (Kdo neví co je ghosting, tak malý obrázek - mám stisknutá dvě červená tlačítka, což vede k chybné informaci o stisku modrého, které je ale volné.)
ch2.png
ch2.png (11.27 KiB) Zobrazeno 1043 x
Tak jsem si říkal, že pokud bych přidal například do série s tlačítkem nějakou součástku, že by se to mohlo zlepšit. Původně jsem si tu magickou součástku představoval jako odpor, ale postupem doby spíš přecházím na myšlenku, že by to mohla být druhá dioda v sérii.
ch3.png
ch3.png (12.22 KiB) Zobrazeno 1043 x
O co mi jde - úbytek na diodě je 0,7V. Tedy pokud máme dvě diody v sérii. tak je na prostředním vstupu 1,4V, to je stále přijatelné jako logická 0 (pro 5V logiku). Ale na horním vstupu už je 2,8V - to už je nad hranicí pro nulu. (bohužel je to pod hranicí pro 1, takže asi nic).
S odporama je to podobné. Řekněme, že R1,R2,R3 mají 1K, a modré odpory jsou 200R, pak máme na prostředním vstupu dejme tomu 1,4V a na horním 2,4V. To je ještě horší.

Není mezi přítomnými nějaký hardwarový odborník, který by věděl, jak na to?
Za pravopisné chyby v této zprávě může moje učitelka češtiny.

DavidO
Příspěvky: 732
Registrován: 01 kvě 2013, 21:27

Re: klavesnice 4x4

Příspěvek od DavidO » 20 led 2019, 20:59

Já vím, že jednak asi nechceš slyšet tuhle odpověď, a navíc že ta odpověď třeba ani nemusí být správná, ale podle tohohle zdroje to prostě nejde:
Ghosting can also occur in the Charlieplexing method. In matrices, the ghosting can be solved by adding diodes to the buttons to prevent back current flow. But in charlieplexing, ghosting cannot be solved.
Ale kdyby ty vstupy mohly být analogové, tak by se s těma odporama už dalo rozlišit víc zmáčknutých tlačítek od jednoho ...

Uživatelský avatar
fulda
Příspěvky: 801
Registrován: 04 led 2016, 17:18

Re: klavesnice 4x4

Příspěvek od fulda » 20 led 2019, 21:52

DavidO píše:
20 led 2019, 20:59
Já vím, že jednak asi nechceš slyšet tuhle odpověď, a navíc že ta odpověď třeba ani nemusí být správná, ale podle tohohle zdroje to prostě nejde:
Ghosting can also occur in the Charlieplexing method. In matrices, the ghosting can be solved by adding diodes to the buttons to prevent back current flow. But in charlieplexing, ghosting cannot be solved.
Ten zdroj (respektive jeho ekvivalenty) znám velmi dobře a rozhodl jsem se jej ignorovat. Znáš to, neříkej že to nejde, nebo přijde nějaký blbec který to neví a udělá to.
DavidO píše:
20 led 2019, 20:59
Ale kdyby ty vstupy mohly být analogové, tak by se s těma odporama už dalo rozlišit víc zmáčknutých tlačítek od jednoho ...
Jo, tohle je zatím první metoda, která mi funguje (s trochou odvahy i bez přidaných diod/odporů; rozdíl 0,7V není tak málo). Druhá je "říznout to" opěrákem, ale to trochu kazí pohled na jednoduchost.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.

daton
Příspěvky: 526
Registrován: 16 bře 2013, 16:12

Re: klavesnice 4x4

Příspěvek od daton » 21 led 2019, 09:00

Já tedy nejsem s touto problematikou dopodrobna obeznámen, ale jen tak se zeptám proč, když chcete vyřešit ten ghosting, prostě jen neobrátíte polaritu tech spodních dvou diod v prvních dvou větvích?

Odpovědět

Kdo je online

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