Witam ponownie

Gdy ogarnąłem mostek H nadszedł czas na czujniki TSOP 4836.
Problem pojawił się na samym początku.
Wygląda to tak jakby warunek się ciągle spełniał.
No ale od początku

Napisałem kawałek kodu do odbioru 6 czujników podczerwieni TSOP. Gdy 3 czujniki odbierają sygnał w tym samym czasie silniki mają kręcić się w odpowiednią stronę. Jednak jest problem w tym że silniki kręcą się nawet jeśli warunek nie jest spełniony.
Wygląda to tak. Włączam zasilanie, świecę diodą IR na tsopy, silniki się zaczynają kręcić, przestaje świecić, silniki nadal się kręcą i nie da się ich żadnym ifem zatrzymać

Tak samo reaguje reszta ifów. Gdy jeden się spełni, spróbowanie zmiany ifa kończy się próbą zmiany obrotu silnika jednak potem kręci się i tak w poprzednią stronę. Przykładowym ifem który się ciągle spełnia jest: if (CZUJNIK1 && CZUJNIK2 && CZUJNIK3) atakuj();
Oto kody
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Myślę że minisumo.c jest zbędne bo tam są tylko funkcje do silników.