Arduino & IoT Academy · Lekcja

Odczytywanie wpisywanych poleceń

Używać wejścia szeregowego do wyzwalania działań z klawiatury.

Lekcja 4 z 413 kroki

Odczytywanie wpisywanych poleceń to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 4 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.

Porozmawiaj z płytką

Serial działa w obie strony. Można wpisywać dane w Monitorze, a płytka będzie je odczytywać, co pozwala wysyłać polecenia z klawiatury. ⌨️

Czy coś czeka?

Najpierw proszę sprawdzić, czy dane dotarły, za pomocą Serial.available(). Funkcja zwraca liczbę bajtów znajdujących się w buforze i gotowych do odczytu.

if (Serial.available() > 0) {
}

Dlaczego najpierw sprawdzać

Odczyt, gdy nic nie ma, daje przypadkowe dane. Dlatego należy zabezpieczyć odczyt za pomocą available() i reagować tylko wtedy, gdy istnieją rzeczywiste dane.

Odczytaj jeden znak

Pojedynczy przychodzący znak można pobrać za pomocą Serial.read(). Funkcja pobiera jeden bajt z bufora i przekazuje go do dalszego użycia.

char c = Serial.read();

Reagowanie na polecenie

Teraz należy rozgałęzić działanie na podstawie otrzymanej wartości. Proszę porównać znak i wykonać różne działania, na przykład włączyć lub wyłączyć diodę LED.

if (c == '1') digitalWrite(13, HIGH);
if (c == '0') digitalWrite(13, LOW);

Uważaj na cudzysłowy

Proszę zwrócić uwagę na apostrofy wokół '1'. Jest to znak, a nie liczba jeden, dlatego poprawne dopasowanie ma znaczenie.

Odczytywanie całych słów

W przypadku pełnych poleceń, takich jak on lub off, należy odczytać cały wiersz za pomocą readStringUntil(), kończąc odczyt na wysłanym znaku nowego wiersza.

String cmd = Serial.readStringUntil('\n');

Porównaj tekst

Następnie należy sprawdzić całe słowo. Jeśli obiekt String jest równy on, należy wykonać jedno działanie, a jeśli jest równy off — inne.

if (cmd == "on") digitalWrite(13, HIGH);

Ustaw zakończenie wiersza

W Monitorze należy wybrać zakończenie wiersza, na przykład Newline. Informuje ono readStringUntil, gdzie kończy się każde wpisane polecenie.

Potwierdź wykonanie

Dobra informacja zwrotna bardzo pomaga. Po wykonaniu polecenia proszę użyć println, aby wyświetlić potwierdzenie i mieć pewność, że płytka je odebrała.

Serial.println("LED is on");

Teraz układ jest interaktywny

Właśnie zbudowali Państwo niewielki interfejs poleceń. Użytkownik wpisuje dane, płytka je odczytuje, wykonuje działanie i odpowiada. To prawdziwe sterowanie dwukierunkowe. 🚀

Szybkie sprawdzenie

Która funkcja informuje, czy wpisane dane dotarły i czekają na odczyt?

Podsumowanie

Sprawili Państwo, że płytka nasłuchuje: sprawdza available(), odczytuje znaki lub całe wiersze, wykonuje polecenia i wysyła potwierdzenia. Dwukierunkowy Serial gotowy! 🎉

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 „Odczytywanie wpisywanych poleceń” jest bezpłatna?

Tak — pełny tekst „Odczytywanie wpisywanych poleceń” 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 „Odczytywanie wpisywanych poleceń”?

Używać wejścia szeregowego do wyzwalania działań z klawiatury. Ć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 4 z 4.

Ile czasu zajmuje lekcja „Odczytywanie wpisywanych poleceń”?

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. Serial.begin i szybkość transmisji
  2. Serial.print kontra println
  3. Obserwowanie wartości czujników na żywo
  4. Odczytywanie wpisywanych poleceń
← Powrót do Arduino & IoT Academy