Witam.
Zainspirowany tematem:
topic2655.html napisałem swój własny programik do obsługi wyżej wymienionego urządzenia. Program po wykryciu przeszkody w pewnym zakresie odległości musi zapalić diodę w pętli while(). W przypadku nie wykrycia przeszkody dioda gaśnie. Problem polega na tym że dioda zapala się w pętli i nie chce zgasnąć mimo że odległość od przeszkody wykracza poza zakres. Jezeli ogranicze zakres do bardzo małego np. 100 to z kolei dioda się nie zapala nieważne jak blisko przyłożę płaską przeszkodę np. kartkę do czujnika. Timer na pewno działa i jest poprawnie skonfigurowany, wskazuje na to zakomentowany fragment programu w pętli while()
Procesor ATmega32 taktowany 8MHz. Schemat połączeń to pin ECHO do ICP1(PD6). Wyzwalanie to Trigger do PB1.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.