Arduino & IoT Academy · Lekcja

pulseIn do pomiaru echa

Mierzyć impuls echa i przeliczać go na centymetry.

Lekcja 3 z 413 kroki

pulseIn do pomiaru echa to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Arduino & IoT Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.

Wyślij impuls

Aby wykonać odczyt, najpierw wyślij czysty impuls wyzwalający. HC-SR04 oczekuje krótkiego stanu HIGH na pinie Trig, aby rozpocząć nowy pomiar.

Zacznij od stanu początkowego

Najpierw ustaw Trig w stanie LOW na kilka mikrosekund. Usuwa to poprzedni stan, dzięki czemu impuls wyzwalający jest wyraźny i niezawodny.

digitalWrite(trigPin, LOW);
delayMicroseconds(2);

Impuls o długości dziesięciu mikrosekund

Teraz ustaw Trig w stanie HIGH na 10 mikrosekund, a następnie ponownie w stanie LOW. Czujnik potrzebuje dokładnie takiego czasu, aby wysłać pakiet ultradźwięków.

digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

Poznaj pulseIn

Funkcja pulseIn czeka, aż pin przejdzie w stan HIGH, a następnie mierzy, jak długo w nim pozostaje, zwracając czas trwania w mikrosekundach.

Zmierz czas echa

Wywołaj pulseIn dla pinu Echo, oczekując na stan HIGH. Zwrócona liczba to pełny czas drogi tam i z powrotem impulsu dźwiękowego.

long duration = pulseIn(echoPin, HIGH);

Czeka na Ciebie

pulseIn jest funkcją blokującą: wstrzymuje działanie szkicu do chwili nadejścia echa lub upływu limitu czasu. W prostych projektach mierzących odległość takie wstrzymanie jest zupełnie w porządku.

Zamień czas na cm

Pomnóż czas trwania przez prędkość dźwięku i podziel wynik przez dwa. Otrzymasz odległość w centymetrach.

float cm = duration * 0.0343 / 2;

Skąd bierze się ta liczba

Dźwięk pokonuje około 0,0343 cm w ciągu mikrosekundy. Ta stała to po prostu prędkość dźwięku przeliczona na jednostki pasujące do pulseIn.

Wyświetl wynik

Wyślij wartość do Serial Monitor, aby obserwować zmianę odległości, gdy przesuwasz dłoń w kierunku czujnika.

Serial.print(cm);
Serial.println(" cm");

Zrób krótką przerwę

Dodaj między odczytami krótki delay, wynoszący około 60 milisekund. Zapobiega to przenikaniu jednego echa do następnego pomiaru.

delay(60);

Obsłuż przekroczenie limitu czasu

Jeśli nic nie odbije sygnału, pulseIn zwróci zero. Sprawdzenie tej wartości pozwala pominąć błędne odczyty zamiast wyświetlać fałszywą odległość.

Szybkie sprawdzenie

Pomyśl, co mierzy pulseIn.

Od impulsu do odległości

Wyzwól pomiar, zmierz czas za pomocą pulseIn, a następnie przelicz i wyświetl wynik. Możesz już odczytywać odległość w kodzie. Następnie sprawisz, że czujnik zacznie robić coś użytecznego. ✅

Bezpłatny start

Ucz się C++ dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „pulseIn do pomiaru echa” jest bezpłatna?

Tak — pełny tekst „pulseIn do pomiaru echa” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Arduino & IoT Academy, przejdź na CoddyKit PRO. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „pulseIn do pomiaru echa”?

Mierzyć impuls echa i przeliczać go na centymetry. Ćwiczysz Arduino & IoT Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Arduino & IoT Academy?

Nie wymagamy żadnego doświadczenia. Arduino & IoT Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „pulseIn do pomiaru echa”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Arduino & IoT Academy?

Tak. Każda lekcja Arduino & IoT Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Jak działa pomiar odległości ultradźwiękami
  2. Podłączanie przewodów Trigger i Echo
  3. pulseIn do pomiaru echa
  4. Budowanie alarmu zbliżeniowego
← Powrót do Arduino & IoT Academy