Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 sty 2026, o 20:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 8 gru 2013, o 20:08 
Offline
Użytkownik

Dołączył(a): 28 lis 2013
Posty: 173
Lokalizacja: Pszczyna
Pomógł: 0

Cześć, czy ktoś wyjaśni mi jak to zrobić aby procek rozpoznawał który klawisz jest wciśnięty?
Mam rozdzielczość 10bit i 3 klawisze:
s1=ok.1016
s2=ok.716
s3=ok.408

i nie wiem jak to zrobić aby uC je rozpoznał.

_________________
http://matkowalik.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2013, o 20:24 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

To są wartości ADC dla każdego klawisza?

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2013, o 20:25 
Offline
Użytkownik

Dołączył(a): 28 lis 2013
Posty: 173
Lokalizacja: Pszczyna
Pomógł: 0

Tak

_________________
http://matkowalik.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2013, o 20:29 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8630
Pomógł: 338

popatrz jak ja to robiłem na XXXDUino

http://sunduino.elektroda.eu/wordpress/ ... ym-porcie/

powiem ci że w samym C jest bardzo podobnie wręcz identycznie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2013, o 20:35 
Offline
Użytkownik

Dołączył(a): 28 lis 2013
Posty: 173
Lokalizacja: Pszczyna
Pomógł: 0

squeez napisał(a):
W pętli głównej musisz co jakiś czas (np. timerem programowym np. co 20ms) sprawdzać pomiar ADC, dodać do tego pewną tolerancję np. 10% bo w zależności od temp. rezystancja może być nieco inna więc robisz sobie przedziały np jeśli ADC > 380 oraz ACD < 420 to wówczas wiesz że masz klawisz S3 no i analogicznie postępujesz z resztą.

Oczywiście możesz do tego zrobić funkcję która zwraca numer klawisza i w pętli głównej wywoływać ową funkcję.



Możesz dać mini przykładzik bo robiłem już coś podobnego ale mi nie wychodziło. a kodu teraz nie mam :(

_________________
http://matkowalik.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 gru 2013, o 22:41 
Offline
Użytkownik

Dołączył(a): 28 lis 2013
Posty: 173
Lokalizacja: Pszczyna
Pomógł: 0

To jak? bo tego od SunRivera troszke nie kumam.

_________________
http://matkowalik.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2013, o 11:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Zobacz sobie do mojego posta, jest o prostej bibliotece do klawiatury ADC

http://forum.atnel.pl/topic4359.html.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2013, o 16:12 
Offline
Użytkownik

Dołączył(a): 28 lis 2013
Posty: 173
Lokalizacja: Pszczyna
Pomógł: 0

OK jeszcze czekam bo Pan mirk już podobno szykuje poradniczek. :)

_________________
http://matkowalik.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2013, o 16:40 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8630
Pomógł: 338

kowal ale czego nie rozumiesz ??

popatrz na kazdym klawiszu mierzę wartość ADC
a jest ona znana więc w tym wypadku pozostaje mi tylko stwierdzić czy wartość ADC = np Klawisz3
co już kontroluje funkcja switch-case

banalnie proste


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2013, o 20:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

http://www.nerdkits.com/forum/thread/1956/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2013, o 20:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

Ha no prosze temat o klawiaturze ADC na zawołanie,
Wczoraj lepiłem do kupy schemat takiej klawiatury i tak se zastanawiałem nad dodaniem filtru dolno przepustowego i diody TVS co by zabezpieczyć wejście przed ESD.
Co wy na to ???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 gru 2013, o 09:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Ja u siebie nie mam zadnych diod i kondensatorow, same oporniki i klawiatura dziala jak nalezy.
Pozniej jak bede po pracy to wkleje schemat.

A i zapomialem dodac ze w tej moje biblotece trzeba sobie zmienic wartosci ADC i ilosc przyciskow, bo kazdy moze siebie dobrac inne wartosci.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO