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

Odpovědět
Benny53
nováček
Příspěvky: 2
Registrován: 17 pro 2014 23:20

C# čtení z maticové klávesnice

Příspěvek od Benny53 »

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)
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7415
Registrován: 23 pro 2010 09:23

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

Příspěvek od faraon »

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: 17 pro 2014 23:20

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

Příspěvek od Benny53 »

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.
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • tichá klávesnice
    od Johny1988 » » v Rady s výběrem hw a sestavením PC
    1 Odpovědi
    5801 Zobrazení
    Poslední příspěvek od Alferi
  • Start bez klávesnice
    od zik9 » » v Windows 11, 10, 8...
    2 Odpovědi
    6768 Zobrazení
    Poslední příspěvek od zik9
  • Politá klávesnice u MacBook Air m4
    od HelFix » » v Problémy s hardwarem
    7 Odpovědi
    10231 Zobrazení
    Poslední příspěvek od HelFix
  • Výběr klávesnice do 1500 kč
    5 Odpovědi
    11034 Zobrazení
    Poslední příspěvek od meda2016
  • Notebook Lenovo Y50-70 prodloužení FFC kabelu klávesnice
    od SGvagon » » v Rady s výběrem hw a sestavením PC
    8 Odpovědi
    7752 Zobrazení
    Poslední příspěvek od SGvagon

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