C# čtení z maticové klávesnice

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Benny53
nováček
Příspěvky: 2
Registrován: prosinec 14
Pohlaví: Muž
Stav:
Offline

C# čtení z maticové klávesnice

Příspěvekod Benny53 » 17 pro 2014 23:23

Potřeboval bych poradit, jak v C# přečíst maticovou klávesnici 8x8...Mám to připojeno na COM6, na PortechA,B mam write,read..ale nevím, jak zjistím, že mačkám tlačítka...aspoň neco jednoduchého, co mi zobrazí, že jsem nejakou klávesu stisknul...Děkuji za rady (mám to připojené přes ATmegu)

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: C# čtení z maticové klávesnice

Příspěvekod faraon » 18 pro 2014 05:49

ATmega a C#? To je pěkně hnusná kombinace :evil:

Takže máš v matici osm sloupců po osmi řádcích. Budu předpokládat že port A je výstupní, a port B vstupní, na A jsou připojené sloupce a na B řádky. Jestli je to jinak na věci nic nemění, princip je vždy stejný, jen si to přeházíš podle toho jak to máš připojené.

Čtení bude probíhat tak, že do jednotlivých sloupců posíláš jedničku, tedy že na výstupní port A zapisuješ postupně čísla 1, 2, 4, 8... Prostě mocniny dvojky, což se dá provést jednoduchým posunem vlevo nebo vpravo, podle toho co se ti líbí víc.
A po každém tom zápisu se podíváš jestli se na portu B neobjevila nějaká hodnota. Podle toho na kterém řádku je stisknuté tlačítko, tak na tom bitu bude jednička. Není-li stisknuté žádné ve vybraném řádku, bude na portu B nula.

A to jestli je vůbec nějaké stisknuté zjistíš úplně jednoduše, pošleš tu jedničku do všech sloupců najednou, tím že do portu A zapíšeš číslo 255 (asi víš jak vypadá ve dvojkové soustavě), a když na portu B bude cokoliv jiného než nula, víš že je něco stisknuté. Co, to potom zjistíš předchozím způsobem.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Benny53
nováček
Příspěvky: 2
Registrován: prosinec 14
Pohlaví: Muž
Stav:
Offline

Re: C# čtení z maticové klávesnice

Příspěvekod Benny53 » 18 pro 2014 09:23

Takto teoreticky to chápu :) spíš mě zajímá konkrétní část kódu v c#. V Atmel studiu v C jsem to nejak vyplodil, ale chtěl bych to udělat v c#, protože další plán je jistá okenní aplikace a další zpracování dat..blabla, není důležité... prostě jak vypadá kód v c#, kterým budu ty hodnoty posílat/získávat.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • RGB klávesnice
    od Xox.87 » 07 pro 2024 15:25 » v Rady s výběrem hw a sestavením PC
    4
    1848
    od Kminek Zobrazit poslední příspěvek
    09 pro 2024 14:17
  • tichá klávesnice
    od Johny1988 » 11 čer 2025 22:19 » v Rady s výběrem hw a sestavením PC
    1
    1850
    od Alferi Zobrazit poslední příspěvek
    12 čer 2025 08:55
  • tichá klávesnice
    od salex36980 » 09 črc 2024 17:22 » v Rady s výběrem hw a sestavením PC
    1
    1794
    od Zakk Zobrazit poslední příspěvek
    09 črc 2024 19:29
  • Výběr klávesnice
    od HelFix » 03 pro 2024 10:54 » v Rady s výběrem hw a sestavením PC
    8
    2126
    od HelFix Zobrazit poslední příspěvek
    06 pro 2024 10:23
  • Start bez klávesnice
    od zik9 » 06 čer 2025 14:12 » v Windows 11, 10, 8...
    2
    1527
    od zik9 Zobrazit poslední příspěvek
    07 čer 2025 12:38

Zpět na “Programování a tvorba webu”

Kdo je online

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