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



Teraz jest 22 lut 2025, o 22:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 1 paź 2015, o 17:20 
Offline
Użytkownik

Dołączył(a): 17 maja 2015
Posty: 26
Pomógł: 0

Proszę o pomoc gdzie popełniłem błąd działało coś poprawiłem i nie działa.
Po przyciśnięci klawisza był sygnał o zadany czas i potem przez zadany czas brak możliwości użycia klawisza.
Mam jeszcze jeden problem, fajnie by było gdyby na tym samym przycisku po przytrzymaniu np. 20s można wystawić sygnał np. na PB2 ma to być na atettiny45.
Dla większości pewnie to banał ale mi to w ogóle nie idzie czytam próbuje i muszę pozawracać wam głowę bo nie widzę już co pomieszałem.

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  
PostNapisane: 1 paź 2015, o 17:29 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Tutaj masz wszystko ładnie opisane krok po kroku oraz przykład najprostszej obsługi klawisza który możesz wkleić do swojego kodu programu:
http://mirekk36.blogspot.com/2012/10/dr ... ak-to.html
Jeśli chodzi o sprawdzanie czy przycisk jest dłużej przytrzymany to zamiast zmieniać stan diody led to zwiększasz wartość zmiennej i jeśli jest już wystarczająco duża( czyli wystarczająco długo przycisk jest wciśnięty) to wtedy robisz jakąś akcje i wpisujesz do tej zmiennej zero.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 paź 2015, o 17:43 
Offline
Użytkownik

Dołączył(a): 17 maja 2015
Posty: 26
Pomógł: 0

Dokładnie chodzi mi o to że nieważne jak długo jest wciskany klawisz akcja jest zawsze taka sama, lub jak długo trzymamy klawisz tak długo jest akcja- czyli sygnał na wyjściu.
Wiem że jest pięknie opisane ale nie każdy będzie orłem w programowaniu i mnie to nie idzie ale mnie to interesuje i robię sobie różne taki tam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 paź 2015, o 17:51 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Fedorian napisał(a):
Dokładnie chodzi mi o to że nieważne jak długo jest wciskany klawisz akcja jest zawsze taka sama, lub jak długo trzymamy klawisz tak długo jest akcja- czyli sygnał na wyjściu.

Nie wiem czy dobrze zrozumiałem ale jeśli chodzi o to że chcesz aby przy naciśniętym przycisku paliła się dioda led a po puszczeniu gasła to robisz 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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2015, o 18:47 
Offline
Użytkownik

Dołączył(a): 17 maja 2015
Posty: 26
Pomógł: 0

Witam proszę o poprawienie mam problem, w tym kodzie poniżej działa opóźnienie wyłączenia ale za razem trzeba przytrzymać przycisk dłużej (mam wrażenie że działa _delay_ms(4000); na led_on i na led_off )niż w kodzie nr.2 dlaczego gdzie jest błąd.
kod nr.1
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


kod nr.2
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  
PostNapisane: 2 paź 2015, o 20:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 lip 2014
Posty: 30
Pomógł: 2

Masz dobre wrażenie. Wywołanie _delay_ms(4000) da Ci aż 4 sekundy blokowania procka. Użyj lepiej jednego z timerów do odliczania czasów.



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

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