Witam,
Chcialem zrobic robota w oparciu o ultradzwiekowy czujnik odleglosci HC SR04 zamontowany na serwie w taki sposob aby robot mogl sie "rozgladac" w razie napotkania przeszkody.
Wszystko nawet dziala, jednak przy okreslaniu kierunku robot uparcie wskazuje na skrajne prawo (chyba sugeruje zeby glosowac na korwina

) wiec cos tam w srodku nie dziala, tylko pytanie co? Czy ma ktos jakis pomysl?
Generalnie to dorzucilem do kodu pomiar usredniajacy na podstawie 5 pomiarow, co troche pomoglo.
Niestety czujnik czasem wywala zamiast 0,5m wartosc odpowiadajaca 20 metrom i wtedy nawet te 5 pomiarow niewiele daje.
Glowna petla programu (w ktorej na 99,99% znajduje sie blad prezentuje sie tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Po kodzie mozna smialo jezdzic, jest to wersja niechlujna, przed liftingiem ktory zrobie jak wszystko bedzie dzialac w 100%.
Ma ktos jakies pomysly skad sie biora takie bledy?
PS gdzie trzeba definiowac F_CPU? i dlaczego nie tutaj?