Cześć
Napisałem program pod ATMega88 do obsługi ultradźwiękowego czujnika odległości jak w temacie. Czujnik posiada 4 wyprowadzenia, zasilanie, masa, Trigger i Output. Po wyzwoleniu stanem wysokim podanym na Trigger, czujnik wykonuje pomiar i podaje na wyjście Output impuls o długości proporcjonalnej do zmierzonej odległości. Konkretnie:
distance [cm] = ( high level time [us] * 34 ) / 1000 / 2
Jestem początkujący jeśli chodzi o pracę z timerami Atmegi, wiec byłbym ogromnie wdzięczny jeśli ktoś mógłby mi powiedzieć czy ten kod jest w porządku. Oczywiście jest to podstawowy kod, jeśli byłby ok, postaram się na jego podstawie napisać to co mi jest naprawdę potrzebne z tym czujnikiem, ale jestem prawie pewien, że coś zrobiłem źle, albo przynajmniej "nieelegancko". Z góry dzięki za radę
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.