Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Obsługa klawiatury bez zasilania ATMEGA

joker1309 25 Kwi 2016 10:50 831 11
  • #1 25 Kwi 2016 10:50
    joker1309
    Poziom 11  

    Dzień Dobry,
    mam pytanie, jak wygląda obsługa takiej klawiatury: http://botland.com.pl/klawiatury/1681-klawiatura-membranowa-numeryczna-12-klawiszy.html
    rozumiem połączenie itp. ale nie rozumiem jak mam ją sprawdzać jak nigdzie nie podje się na nią napięcia, nie chodzi mi o program tylko o samą idee jak to ma działać, ustawiamy stan wysoki na jakiś nóżkach? Pewnie pytanie banalne, ale dręczy mnie to jak ma działać klawiatura która nie jest zasilana.
    Z góry dziękuję za pomoc : )

    0 11
  • Pomocny post
    #2 25 Kwi 2016 11:16
    korrus666
    Poziom 40  

    To jest klawiatura matrycowa. Obsługuje się ją tak jak wszystkie klawiatury matrycowe. Na wiersze (kolumny) podajesz po kolei napięcie z pinów procesora. Stan sprawdzasz za to na kolumnach (wierszach). Jeśli wykryjesz napięcie na danej kolumnie to wiesz jaki klawisz został wciśnięty bo wiesz na jaki wiersz podałeś napięcie. Trzeba to robić w pętli bez przerwy.

    0
  • #3 25 Kwi 2016 12:18
    mi14chal
    Poziom 28  

    korrus666 napisał:
    Trzeba to robić w pętli bez przerwy.

    A najlepiej w przerwaniu od timera.

    0
  • #4 25 Kwi 2016 12:46
    joker1309
    Poziom 11  

    Aaa w ten sposób, przy takiej klawiaturze jest potrzebna eliminacja drgań styków?

    0
  • Pomocny post
    #5 25 Kwi 2016 12:52
    Radzio M.
    Poziom 32  

    Jak przy każdym elemencie stykowym. Eliminację drgań zapewni ci cykliczny odczyt przykładowo co 100 ms.

    0
  • #7 25 Kwi 2016 14:04
    Radzio M.
    Poziom 32  

    Nie wspomniałem o delay.

    0
  • #8 25 Kwi 2016 14:10
    krzysztofh
    Poziom 29  

    Wiem, chodziło mi o to aby nie sprawdzać stanu styków co 100ms tylko zmieniać wartość zmiennej w zależności od stanu wejścia i inkrementować inną zmienną dając tym samym czas na ustalenie się drgań styków. Ale to i tak bez znaczenia, bo autor nie chce używać procesora do obsługi klawiatury.

    0
  • #9 25 Kwi 2016 21:23
    joker1309
    Poziom 11  

    Wszystko jasne dziękuję za pomoc : ) będę używać procesora do obsługi klawiatury, ale nie chciałem programu a samą idee bo program chcę napisać sam : )

    0
  • #10 16 Maj 2016 22:43
    joker1309
    Poziom 11  

    właśnie się chcę za to zabrać i naszła mnie taka myśl:

    przy takim połączeniu:

    Obsługa klawiatury bez zasilania ATMEGA

    jak podam stan wysoki na P1 to mogę sprawdzić czy przyciski 1,2 i 3 są wciśnięte, ale przez klawisz 4 będę miał zwarcie pomiędzy wyjściem P1 a wyjściem P2 (które będzie ustawione na stan niski), to jest normalne?

    0
  • Pomocny post
    #11 16 Maj 2016 23:52
    BlueDraco
    Specjalista - Mikrokontrolery

    Nie, podajesz na jedno wyjście wiersza stan niski i sprawdzasz stan wejść kolumn podciągniętych wwnętrznei do plusa. Robisz to zwsze w przerwaniu timera. To samo przerwanie może służyć np. do wyświetlanai LED, o ile masz w systemie wyświetlacz multipleksowany.

    0
  • #12 17 Maj 2016 00:00
    Radzio M.
    Poziom 32  

    joker1309 napisał:
    Wszystko jasne dziękuję za pomoc : ) będę używać procesora do obsługi klawiatury, ale nie chciałem programu a samą idee bo program chcę napisać sam : )

    Widać nie jasne. Tyle, że tu już nie ma co tłumaczyć. Temat wyczerpany.

    0