Co to jest funkcja opóźnienia
Z nazwy funkcji jest oczywiste, że jest ona używana do zatrzymania działania kodu Arduino na czas mikrosekund podanych przez użytkownika. Ta funkcja jest przydatna, gdy program pobiera dane wejściowe z zewnątrz, albo kontroluje niektóre urządzenia, takie jak funkcja opóźnienia (). Aby użyć funkcji DelayMicroseconds (), musimy śledzić składnię opublikowaną poniżej:
opóźniające się (czas w mikrosekundach);Aby skorzystać z funkcji opóźnienia MicroseConds (), musimy dać czas jako jej argument i zatrzyma program na dany czas.
Aby zilustrować, w jaki sposób możemy użyć funkcji opóźnionej foseconds (), którą podaliśmy dwa przykładowe kody, które pomogą ci zrozumieć użycie tej funkcji.
Korzystanie z funkcji opóźnienia
Aby zademonstrować, w jaki sposób ta funkcja zatrzymała przepływ kodu Arduino, użyliśmy przykładu mrugnięcia diody LED. Poniżej podaliśmy kod mrugnięcia LED, w którym mrugnęliśmy diodą LED, zmieniając jej stany za pomocą funkcji DigitalWrite () i pomiędzy zmianami stanu, że opóźniliśmy mikrosekundy.
void setup ()Używając opóźnienia
Aby wygenerować impulsy czujnika odległości, funkcja opóźnienia. Puls jest generowany przez podanie wysokich i niskich stanów do pinu wyzwalającego czujnika odległości i pomiędzy zmianami stanów, że opóźniliśmy w mikrosekundach.
Krótko mówiąc, możemy powiedzieć, że wygenerowaliśmy impuls, zmieniając stan szpilki spustowej z opóźnieniem za pomocą funkcji opóźnienia. Generowanie impulsów może służyć wielu celom, z których jednym z nich możemy użyć ich do pomiaru odległości przeszkód od odpowiednich obiektów lub możemy zmierzyć prędkość nadchodzących przeszkód. Aby pokazać, w jaki sposób możemy wygenerować impuls kilku mikrosekund, podaliśmy odpowiedni kod Arduino:
int trig = 7; // arduino pin dla pinu spustowego, jeśli senorImpulsy generowane przez czujnik odległości można zobaczyć na poniższym obrazku:
Wniosek
Funkcja opóźnienia MicroseConds () służy do wstrzymania przepływu szkicu Arduino przez czas w mikrosekundach określonych przez użytkownika. Różni się od konwencjonalnej funkcji opóźnienia, ponieważ funkcja opóźnienia przyjmuje wartości w milisekundach, co jest większe niż mikrosekundy. Możemy więc powiedzieć, że aby dać niewielką pauzę kodowi Arduino, możemy użyć funkcji opóźnienia.