Ereg 18 godz. temu 0 Witajcie ostatnio bawię się arduino i kilka razy napotykam na problem z używaniem w szkicu kilkukrotnie funkcji z różnymi parametrami gdy muszą one przechowywać poprzednie wartości. Np gdy funkcje mają powodować mruganie różnych diod z różnymi długościami i przerwami. Przykładowy szkic nie działa bo kolejne wywołanie funkcji kasuje parametry poprzednich. Na razie sobie radośnie obchodzę problem po prostu zmieniając nazwy kolejnych funkcji i wklejając kolejne ich powtórzenia pod pętlę loop. Chciał bym zrobić to tak żeby funkcję wpisać raz i móc ją potem wielokrotnie wykorzystywać.
To moje pierwsze ever podejście do programowania a w kursach i poradnikach takiego przykładu nie znalazłem.
@Ereg: Zostaw sobie te klamerki, trzymaj się ich i stosuj wcięcia, zwłaszcza, że początkujesz. Robisz błąd logiczny w programie, tak na pierwszy rzut oka. Konfigurujesz jedno wejście a za chwilę zmieniasz nastawienia. Musisz zrobić sobie klasę, w której będziesz przechowywał czas świecenia i czas przerwy oraz wyjście dla każdej diody. Wtedy ustawisz sobie zdarzenie/przerwanie co 1ms i będziesz sprawdzał w pętli, czy i jeśli tak to stan którego wyjścia zmienić.
Witajcie ostatnio bawię się arduino i kilka razy napotykam na problem z używaniem w szkicu kilkukrotnie funkcji z różnymi parametrami gdy muszą one przechowywać poprzednie wartości. Np gdy funkcje mają powodować mruganie różnych diod z różnymi długościami i przerwami. Przykładowy szkic nie działa bo kolejne wywołanie funkcji kasuje parametry poprzednich.
Na razie sobie radośnie obchodzę problem po prostu zmieniając nazwy kolejnych funkcji i wklejając kolejne ich powtórzenia pod pętlę loop.
Chciał bym zrobić to tak żeby funkcję wpisać raz i móc ją potem wielokrotnie wykorzystywać.
To moje pierwsze ever podejście do programowania a w kursach i poradnikach takiego przykładu nie znalazłem.
Robisz błąd logiczny w programie, tak na pierwszy rzut oka. Konfigurujesz jedno wejście a za chwilę zmieniasz nastawienia. Musisz zrobić sobie klasę, w której będziesz przechowywał czas świecenia i czas przerwy oraz wyjście dla każdej diody. Wtedy ustawisz sobie zdarzenie/przerwanie co 1ms i będziesz sprawdzał w pętli, czy i jeśli tak to stan którego wyjścia zmienić.