Obserwowanie wartości czujników na żywo
Przesyłać odczyty, aby debugować układy.
Obserwowanie wartości czujników na żywo 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.
Zobacz działanie czujnika
Serial służy nie tylko do wyświetlania komunikatów powitalnych. Jego prawdziwa moc polega na przesyłaniu na żywo odczytów z czujnika, dzięki czemu można obserwować reakcję układu w czasie rzeczywistym. 📈
Odczytaj, a następnie wyświetl
Wzorzec jest prosty: odczytaj wartość do zmiennej, a następnie wyświetl tę zmienną. Powtarzaj to w każdej iteracji pętli, aby uzyskać transmisję na żywo.
int value = analogRead(A0);
Serial.println(value);Aktualizuje się w każdej iteracji
Ponieważ ten kod znajduje się w loop(), odczyt jest wyświetlany wielokrotnie. Proszę obrócić pokrętło lub pomachać dłonią, a liczby natychmiast się zmienią.
Zbyt szybko, aby odczytać
Bez przerwy wartości przelatują setki razy na sekundę. Proszę dodać niewielkie delay(), aby można było je śledzić wzrokiem.
Serial.println(value);
delay(200);Etykietuj każdy odczyt
Ściana samych liczb może być myląca. Proszę wyświetlić krótką etykietę, aby zawsze było wiadomo, z którego czujnika pochodzi dana wartość.
Serial.print("Light: ");
Serial.println(value);Otwórz Monitor portu szeregowego
Aby zobaczyć transmisję, proszę otworzyć Serial Monitor z paska narzędzi IDE. Należy ustawić szybkość transmisji tak, aby odpowiadała wartości Serial.begin().
Wykrywanie problemów
Wartości na żywo szybko ujawniają błędy. Odczyt zatrzymany na 0 lub gwałtownie skaczący zwykle wskazuje na luźny przewód albo niewłaściwy pin.
Wyświetlanie danych z wielu czujników
Obserwują Państwo dwa wejścia? Proszę wyświetlić oba w jednym wierszu, używając separatora, aby każda iteracja przedstawiała czytelną parę wartości.
Serial.print(temp);
Serial.print(", ");
Serial.println(light);Poznaj Serial Plotter
IDE ma również funkcję Serial Plotter. Po podaniu jej samych liczb narysuje wykres czujnika na żywo zamiast wyświetlać tekst.
Plotter potrzebuje samych liczb
Plotter oczekuje czystych wartości, dlatego należy pominąć rozbudowane etykiety. Proszę wyświetlać tylko liczbę, a krzywa wykresu będzie pojawiać się płynnie.
Serial.println(value);Supermoc debugowania
Dane wyjściowe Serial na żywo to najszybszy sposób na zrozumienie działania układu. Gdy coś zachowuje się nietypowo, proszę wyświetlić wartość za pomocą print i ją sprawdzić. 🔍
Szybkie sprawdzenie
Wartości z czujnika przewijają się zbyt szybko, aby można było je odczytać. Jakie jest najprostsze rozwiązanie?
Podsumowanie
Przesyłali Państwo odczyty na żywo, wyświetlając w każdej iteracji zmienną, spowalniali je za pomocą delay, etykietowali je, a nawet przedstawiali na wykresie w Plotterze. 🎉
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 „Obserwowanie wartości czujników na żywo” jest bezpłatna?
Tak — pełny tekst „Obserwowanie wartości czujników na żywo” 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 „Obserwowanie wartości czujników na żywo”?
Przesyłać odczyty, aby debugować układy. Ć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 „Obserwowanie wartości czujników na żywo”?
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
- Serial.begin i szybkość transmisji
- Serial.print kontra println
- Obserwowanie wartości czujników na żywo
- Odczytywanie wpisywanych poleceń