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



Teraz jest 7 kwi 2026, o 00:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 5 maja 2016, o 19:37 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Witam.

Obsługa jednego klawisza wygląda następująco:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wciśnięcie klawisza powoduje jakąś reakcję. A jeśli mam dwa klawisze, i chcę aby naciśnięcie dwóch jednocześnie spowodowało jakąś reakcję ?? Jak to obsłużyć programowo ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 maja 2016, o 19:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Witam

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tak myślę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 maja 2016, o 19:51 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

I kolega był szybszy z odpowiedzią . :D

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2016, o 07:21 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Dziękuję za odpowiedź :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 maja 2016, o 10:23 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

Jeżeli naciśnięcie pierwszego klawisza to akcja1, drugiego klawisza to akcja2 a naciśnięcie ich razem to akcja3 to już tak łatwo nie będzie. Trzeba zaprząc timer i stworzyć jakąś maszynę stanów żeby odróżnić wciśnięcie klawisza od wciśnięcia dwóch klawiszy.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2016, o 17:56 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Właśnie zaczołem testować ale pojawił się problem. Mianowicie, jak w takim razie odróżnić który klawisz został pierwszy wciśnięty ?? np. klawisz 1 potem klawisz 3 to akcja 1. I w drugą stronę jeśli klawisz 3 a potem 1 to akcja 2.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2016, o 18:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Tak na szybko, mam nadzieję że nie pochrzaniłem :)
}
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

może nad tym pomyśleć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2016, o 22:47 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

Hmmm....
Dotyczy pierwszego IF'a
Po co zerować flaga_2 skoro żeby wejść do tej sekcji ta flaga musi być 0?
Po co w wewnętrznym if'ie jest warunek && flaga_1 skoro linijkę wcześniej tę flagę właśnie ustawiliśmy? Przecież w tym miejscu ona zawsze będzie 1.
Gdzie jest kasowanie flag jak przycisk się wciśnie i puści?
No i oczywiście drgania styków pięknie powyższe rozkrzaczą.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2016, o 19:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

OK.
Przyznaję się bez bicia, pospieszyłem się no i pochrzaniłem.
W ramach pokuty napisałem i SPRAWDZIŁEM -działa bez timera i drgań styków.

Zasada prosta: 3 przyciski, 6 diod LED. (sześć funkcji)
Wykonanie funkcji jest zależne od kolejności przyduszenia klawiszy i wykonuje się ona tylko raz.np:

trzymając przyciśnięty pierwszy naciskasz drugi, to wykonuje się funkcja 1-2 ,
trzymając przyciśnięty drugi naciskasz trzeci, to wykonuje się funkcja 2-3 , itd.

aby mogła się wykonać ponownie funkcja, trzeba puścić wszystkie klawisze.


- oto takie coś.na "ATmega8" :)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wiem, wiem .. można to napisać dużo lepiej i czytelniej :P



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: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO