Podprogram - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Podprogram (/watek-podprogram) |
Podprogram - kyoto - 18-01-2018 Witam, mam pytanie a mianowicie: Jak w void loop jeżeli zostanie spełniony warunek if wywołać inną funkcję znajdującą się poza void loop? Chcę żeby pasek led świecił cały czas na np. zielony a w momencie spełnienia warunku np. naciśnięcie przycisku uruchomiła się funkcja z poza loop w której jest jakaś sekwencja migania, po ukończeniu sekwencji migania wracamy do świecenia na zielono. RE: Podprogram - Robson Kerman - 18-01-2018 Funkcję piszesz tak: Jeśli nie zwraca i nie pobiera żadnej wartości to, void nazwa_funkcji(void){ ciało funkcji } wywołujesz ją sobie: nazwa_funkcji(); Jak chcesz znać inne przypadki to pisz, a ja postaram się napisać coś później. RE: Podprogram - kyoto - 18-01-2018 (18-01-2018, 15:56)Robson Kerman napisał(a): Funkcję piszesz tak: Dzięki za szybką reakcję. Chodzi mi o coś takiego: Kod: int diodaPin = 13; // to już jest dla nas jasne :) RE: Podprogram - CEO - 18-01-2018 Witaj, Niepotrzebnie dałeś średnik w tym miejscu: Kod: void wylacz(); <- tutaj Spróbuj tak: Kod: void wylacz() Pozdrawiam RE: Podprogram - Robson Kerman - 18-01-2018 No przecież napisałem, jak piszemy funkcję. void funkcja(void){ ciało funkcji; } A ty piszesz void funkcja(); { ciało funkcji; } Dzięki CEO za szybką reakcję. Średnik w kompilatorze K&R C, ANSI C, C99, C++, oznacza koniec instrukcji. Ogólna zasada tworzenia funkcji: [klasa_pamieci] [typ] nazwa([lista_parametrów]) { instrukcje; [return wartość;] } RE: Podprogram - kyoto - 18-01-2018 (18-01-2018, 16:59)Robson Kerman napisał(a): No przecież napisałem, jak piszemy funkcję.Dzięki Panowie za rozjaśnienie mojego zaciemnienia faktycznie rozpędziłem się z tymi średnikami |