Witam forumowiczów.
Od kilku dni borykam się z takim problemem:
Chcę wykonać tester, który będzie działał jako detektor zwarciowy sprawdzający przejścia pomiędzy wszystkimi kombinacjami 4 wyprowadzeń, ma działać w następujący sposób.
funkcja 1,
pin0 - stan niski, ponieważ do odczytu użyłem (INNPUT_PULLUP)
piny - 1,2,3 - sprawdzenie czy stan niski został wykryty, jak wykryty to zapala diodę na pinach 8 lub 9 lub 10
następnie funkcja 2,
pin 1 - stan niski,
piny - 0,1,3 - sprawdzenie czy stan niski został wykryty, jak wykryty to zapala diodę na pinach 7 lub 9 lub 10
itd.
Na obecną chwilę mój kod działa dobrze ale dla osobnych funkcji, jak zapisać kod żeby:
- dla funkcji 1 kod wykonał się a jak wykryje stan niski i zapali diodę to się zatrzyma;
- dla funkcji 2 zmieni stany logiczne na pinach ("zapomni ustawienia z funkcji 1") ponadto wykona się tylko wtedy jeżeli funkcja 1 nic nie zwróciła w sensie nie zapaliła żadnej diody,
- program musi wykonać wszystkie możliwe kombinacje dla 4 pinów w sensie detekcji "zwarcia" i zatrzymywać się w momencie wystąpienia któregoś z nich i zwrócenie sygnału w postaci zapalenia diody.
Będę zobowiązany za każdą poradę.