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



Teraz jest 28 mar 2024, o 21:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 21 maja 2018, o 17:18 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Witam mam nadzieje że ktoś mi pomoże bo nie potrafię tego ogarnąć.
Chciałbym napisać programik który w trakcie pracy nie robił by nic oprócz świecenia diodą (np. czerwona) i to niby nic ale to nie koniec. Gdyż po naciśnięciu przycisku chciał bym aby zgasił tą diodę(czerwona) i zapalił drugą (np.zielona) na tak długo jak długo będzie trzymany przycisk. I to jeszcze nie koniec udziwnień :D
gdyż po puszczeniu przycisku chcę aby program odczekał z powtórnym zapaleniem diody czerwonej 3 sekundy.Czyli reasumując pali się dioda czerwona, naciskam przycisk zapala się zielona , puszczam przycisk i po 3 sekundach z powrotem zapala się czerwona. Proszę o pomoc i z góry dziękuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2018, o 17:42 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

to pokaż co do tej pory stworzyłeś?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 maja 2018, o 18:07 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

No właśnie nie wiele mam do pokazania gdyż kombinuję jak ugryźć temat i nic z tego nie wychodzi po kompilacji i wgraniu do procka zaczynają się dziać różne rzeczy( czyli np. zapala się dioda zielona i program kończy pracę).Dlatego napisałem wątek w tym dziale
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: 21 maja 2018, o 21:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 162
Pomógł: 6

Tu masz to co zmieniłem w pętli while

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

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

_________________
1+1=10



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2018, o 14:57 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Wszystko fajnie działa sprawdziłem dzisiaj.Dziękuje za pomoc. A jeszcze nurtuje mnie jedna kwestia dotycząca blokowania się programu przez tego "delay-a" to znaczy że jeśli nacisnę przycisk w trakcie oczekiwania to nic się nie dzieje. Stąd moje pytanie czy ktoś może mi pomóc zrobić tak żeby w trakcie oczekiwania na zapalenie diody pierwszej(tych 3 sekund) można było ponownie nacisnąć przycisk i zapalić ponownie 2 diodę? Wydaje mi się że trzeba by do tego wykorzystać przerwanie choć by timerek programowy tylko Jak tego dokonać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2018, o 16:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 162
Pomógł: 6

Da się. Ale na samym początku napisałeś, że oprócz przełączania tych diod i czekania 3sek nic więcej nie będzie robione. Stąd ten delay

_________________
1+1=10



Ostatnio edytowano 24 maja 2018, o 12:25 przez sredni, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2018, o 17:11 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Dobrze kombinuje że w procedurze przerwania trzeba sprawdzać przycisk?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2018, o 17:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 162
Pomógł: 6

Zapoznaj się z tym tematem a wiele się wyjaśni.

http://mirekk36.blogspot.co.uk/2012/10/ ... 2.html?m=1

_________________
1+1=10



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2018, o 15:11 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Witam w dalszym ciągu walczę z tym blokującym przyciskiem,jest już lepiej gdyż poradziłem sobie z blokowaniem w dość" nie ładny" sposób wg.Pana Mirka ale pojawił się następny problem a mianowicie: Po wciśnięciu klawisza w trakcie oczekiwania "td_delay_ms" pierwsza dioda mignie i zapali się dioda druga. Czy może mi ktoś pomóc zlikwidować efekt mignięcia diody 1.Byłbym baaaardzo wdzięczny za pomoc. Tutaj podaję mój kod
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: 29 maja 2018, o 19:46 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Witam odświeżam temat może znajdzie się ktoś na forum kto pomoże mi z tym problemem bardzo mi na tym zależy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 maja 2018, o 01:11 
Offline
Użytkownik
Avatar użytkownika

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

Tok-Tok napisał(a):
bardzo mi na tym zależy

Proszę ;)
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: 31 maja 2018, o 20:48 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Kolego anshar Bardzo ślicznie Ci dziękuje za pomoc i poświęcony czas (wiszę ci zimne piwko)



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