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



Teraz jest 29 mar 2024, o 13:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 15 kwi 2017, o 15:30 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Witam
Mam taki problem chciał bym że by program w pętli do..while wykonał się tylko raz przy starcie i opuścił tą pętle dopiero jak czujnik_szerokosci_deski_s3 == LOW a potem wykonywał resztę programu. Pomoże ktoś?

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2017, o 17:26 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 181
Lokalizacja: Kraków
Pomógł: 30

Jeśli jakiś ciąg instrukcji ma się wykonać tylko raz, to po co wstawiasz je do pętli do...while?
Przecież pętle stosuje się tam gdzie trzeba powtarzać instrukcje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2017, o 17:29 
Offline
Użytkownik

Dołączył(a): 09 gru 2016
Posty: 46
Pomógł: 4

Nie chce mi się analizować twojego kodu, rozumiem, że ta pętla ma być gdzieś na początku. Z opisu wynika, że powinno wyglądać to 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: 15 kwi 2017, o 17:59 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Dziękuje za szybką odpowiedz jednak nie o to chodziło. Ma wykonać jeden raz ale po starcie tym:
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2017, o 08:31 
Offline
Użytkownik

Dołączył(a): 09 gru 2016
Posty: 46
Pomógł: 4

Ja to bym zrobił tak, ale pewnie jest łatwiejszy sposób, bardziej idealny:
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: 16 kwi 2017, o 09:18 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

A ja zrobiłem tak tez nie wiem czy dobrze ale działa
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



no i

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


teraz znowu mam problem bo nie potrafię wyjść z pętli poprawnie... chicał bym wyjść z petlli jak jeden a później drugi przycisk zostanie wciśnięty a wychodzę z pętli jak wcisnę jeden lub drugi osobno lub oba razem
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2017, o 11:59 
Offline
Użytkownik

Dołączył(a): 09 gru 2016
Posty: 46
Pomógł: 4

Sorry ale święta nie pozwalają mi na szybszy czas reakcji :)

Jeden określony ma być pierwszy czy obojętnie który? Czy wymagany jest czas odstępu między zwolnieniem pierwszego, a wciśnięciem drugiego? Czy w ogóle musi nastąpić zwolnienie pierwszego, czy na oba razem też ma wyjść z pętli?

Zakładając że czujnik_belki ma być wciśnięty pierwszy (lub oba naraz), nie musi być zwolniony przed wciśnięciem drugiego (ale może) i czas pomiędzy wciśnięciem pierwszego a drugiego może być nieskończenie długi to ja widzę to tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

nie wiem czy o to dokładnie ci chodziło, jeśli dalej nie spełniłem twoich oczekiwań to doprecyzuj pytanie

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

w tej linijce jeśli już to powinien być podwójny && bo nie wiem co by miał pojedynczy robić, to tak na przyszłość bo warunek i tak ci zmieniłem. Tak teraz patrzę, że wszędzie tak piszesz czy na pewno ci to wszystko działa poprawnie? Pojedynczy AND jest od pobierania adresu, a podwójny od działania logicznego.



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 0 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