20-12-2018, 11:43
(19-12-2018, 14:20)lighter1@wp.pl napisał(a): sygnał Sz działa tylko przy przytrzymywaniu switch'a.
Wszystkie sygnały tak działają. Powołaj zmienną globalną obrazująca stan semafora, np
byte stanSemafora;
Zrób funkcje, w której "if" a nie "while" ustawi zmienną na różne wartości zależnie od naciśniętego switcha.
W kolejnej funkcji, zależnie od stanu zmiennej "stanSemafora" będziesz odpowiednio ustawiał sygnały. To tak na początek.
Jak już sie z tym uporasz, należałoby zrealizować płynne rozświetlanie i przygaszanie sygnałów bo tak jest to zrealizowane na prawdziwej kolei. Następnie pozbędziesz się delay z funkcji migającej w Sz.