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



Teraz jest 30 mar 2026, o 03:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 22 lip 2015, o 11:53 
Offline
Nowy

Dołączył(a): 18 cze 2015
Posty: 20
Pomógł: 0

Witam chcę napisać program który działał by w następujący sposób.
Jeżeli nacisnę jeden klawisz ma się wykonać jedna funkcja. Jeżeli nacisnę ten sam klawisz ma się wykonać druga funkcja. I tak w kółko.

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


Czyli mając jeden przycisk w zależności czy został wciśnięty chcę obsłużyć dwa wątki. Próbowałem to zrobić rozróżniając stan_wl jako parzysty i nieparzysty ale w pętli While jeżeli zwiększam stan to zwieksza się cały czas.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2015, o 12:06 
Offline
Nowy

Dołączył(a): 18 cze 2015
Posty: 20
Pomógł: 0

Rozumiem jak działają przyciski. Tylko ja chcę uzyskać ten sam efekt przy pomocy jednego przycisku. Jeżeli go włączam ma załączyć silnik. Jeżeli naciskam ten sam przycisk ma wył silnik, i znowu jeżeli nacisnę ma włączyć i tak w kółko.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2015, o 12:26 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

tu znajdziesz odpowiedz: http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2015, o 12:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Na przykład: http://forum.atnel.pl/topic11094.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2015, o 13:28 
Offline
Nowy

Dołączył(a): 18 cze 2015
Posty: 20
Pomógł: 0

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


Napisałem taki kod fajnie mam rozdzielone wciśnięcie na dwa zdarzenie ale jeżeli trzymam przycisk dłużej niż 0,5s to dioda mruga czyli wchodzi z jednego zdarzenia do drugiego. Jak to napisać inaczej?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2015, o 14:06 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Jak napisałeś i działa to po co chcesz to pisać inaczej? ;)


LukasKL napisał(a):
Jeżeli nacisnę jeden klawisz ma się wykonać jedna funkcja. Jeżeli nacisnę ten sam klawisz ma się wykonać druga funkcja.


Chcesz wykonać dwie różne funkcje poprzez wciśnięcie tego samego przycisku w takim sam sposób?? Skąd program ma wiedzieć, którą funkcje ma wykonać??

Jeśli chodzi ci o włączenie i wyłączenie silnika jednym przyciskiem to spróbuj napisać coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


zmienna flaga oznacza w tym momencie stan w jakim jest silnik.

Jeśli jest uruchomiony to przyciśnięcie przycisku uruchomi drugą funkcję.
Jeśli jest wyłączony to przyciśnięcie przycisku uruchomi pierwszą funkcję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lip 2015, o 15:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Możesz wykorzystać funkcję do obsługi klawiszy z Mirka bloga http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html
i zrobić np. tak
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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