Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 3 gru 2024, o 22:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 18 gru 2018, o 20:05 
Offline
Nowy

Dołączył(a): 16 gru 2018
Posty: 1
Pomógł: 0

Witam,
Musze stworzyć projekt do obsługi czujnika HC-SR04. Jeżeli czujnik wykryje przeszkodę w odległości mniejszej niż 20 cm to zapala się lampka, która to sygnalizuje ( w późniejszym czasie możliwe, że będzie to hamować pojazd). Jestem początkujący w tym temacie i sama obsługa HC-SR04 jest dla mnie dość sporym problemem.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ten program, który stworzyłem działa, ale nie tak jak powinien. Lampka zapala się ale ja czujnik wykryje przeszkodę w odległości około 40cm natomiast, gdy przeszkoda znajduje się bliżej niż około 8 cm czujnik jej nie wykrywa.
Proszę o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2018, o 21:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2014
Posty: 164
Pomógł: 3

Operacje w main są bardzo skąpe - albo zapal albo nie.
Używasz przerwania i dodatkowo delay'a w main - czasami jest to potrzebne, ale 100ms to bardzo dużo, rozważ czy aż tyle potrzebujesz.
Delay w przerwaniu - zła praktyka.
Na moje oko istnieją po prostu duże braki w kodzie - jeżeli pomiar jest błędny to cała reszta jest do niczego. Od tego bym zaczął. Najlepiej gdybyś wiedział co kryje się pod zmienną 'dist' w każdym momencie, metoda prób i błędów będzie czasochłonna.
Jeżeli pomiar będzie w porządku to wtedy można pójść dalej. Zwykła dioda do sprawdzania wyniku to moim zdaniem za mało.
Spraw sobie wyświetlacz 2x16 i będziesz miał jakąś kontrolę nad programem.

_________________
::::::: C ::::::::::
:::::: C++ :::::::::



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO