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



Teraz jest 28 mar 2024, o 14:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
 Tytuł: Pętle while
PostNapisane: 18 paź 2017, o 12:38 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Witam
Mam zagwostkę z 2 pętlami while.
Mianowicie mam sobie jedną pętlę która mierzy temp i ją wyświetla. Projekt 1_Wire Pana Mirka (chyba większości znany)
I teraz dołożyłem do tego czujnik gazów MQ2. W tej pierwszej pętli jako głównej dołożyłem if`a sprawdzajacego stan czujnika i w razie wykrycia gazu przejście do drugiej pętli while która realizuje załączenie wentylatora buzzera i napis na wyświetlaczu.
Po zaniku gazu nie mogę wrócić do poprzedniej pętli... Czasem nawet nie przeskakuje do tej drugiej po wykryciu gazu
Wykombinowałem to sobie 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  
PostNapisane: 18 paź 2017, o 12:45 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1079
Pomógł: 73

Zrób 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  
PostNapisane: 18 paź 2017, o 12:50 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Spróbuję.
Dzięki za szybką odpowiedź :D

------------------------ [ Dodano po: 28 minutach ]

Po podpowiedzi kolegi kod wygląda tak. Natomiast nie wyświetla temperatury. Reaguje na gaz włącza wiatrak buzzer i napis po odstawieniu gazu wiatrak i buzzer się wyłączają, napis zostaje i nie ma temp :(

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: 18 paź 2017, o 13:39 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

A gdzie zerujesz flagę stan?
Bez tego nie powróci Ci do wykonywanie pierwszego warunku.

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 paź 2017, o 13:43 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1079
Pomógł: 73

Zobacz to:

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 paź 2017, o 20:29 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

No to poprzednio wstawiłeś inny kod ;-)
W miejscu które wskazałeś miałeś
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

To jak masz w kompilowanym kodzie?

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 paź 2017, o 20:41 
Offline
Użytkownik

Dołączył(a): 03 gru 2016
Posty: 56
Lokalizacja: Mszczonów
Pomógł: 0

Właśnie te dwie 1 mi nie pasowało ale zaufałem koledze ;) poprawione
Zauważyłem że nie napisałem break`a w drugim case dlatego nie chodziło tak jakbym chciał.
Poprawione obie rzeczy i śmiga tak jak chciałem.
Dziękuję za pomoc a oto finalny kod jeśli ktoś chciałby zerknąć.

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