0Pricing
Arduino & IoT Academy · Lekcja

Sterowanie diodą LED z aplikacji telefonu

Wysyłać polecenia do płytki przez BLE.

Sterowanie diodą LED z aplikacji telefonu 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.

Pierwsze sterowanie BLE

Czas połączyć wszystko: należy nacisnąć przycisk w telefonie i obserwować, jak zapala się dioda LED. To sterowanie BLE w praktyce. 💡

Plan działania

Telefon zapisuje wartość w charakterystyce, płytka ją odczytuje, a szkic przełącza diodę LED zgodnie z tą wartością. Proste i skuteczne.

Przygotowanie pinu diody LED

W funkcji setup należy zadeklarować pin diody LED jako wyjście, aby płytka mogła nim sterować. To ta sama funkcja pinMode, którą już Państwo znają.

pinMode(2, OUTPUT);

Włączanie zapisu

Charakterystyka sterująca potrzebuje właściwości PROPERTY_WRITE, aby telefon mógł wysyłać do niej polecenia. Tryb tylko do odczytu uniemożliwiłby sterowanie.

svc->createCharacteristic(uuid,
  BLECharacteristic::PROPERTY_WRITE);

Nasłuchiwanie zapisów

Należy dołączyć callback, aby kod uruchamiał się natychmiast po wykonaniu zapisu przez telefon. Metoda onWrite stanie się modułem obsługi poleceń.

Odczytywanie polecenia

W callbacku należy pobrać dane wysłane przez telefon za pomocą getValue. Może to być tekst 1 oznaczający włączenie lub 0 oznaczający wyłączenie.

std::string v = c->getValue();

Reagowanie na wartość

Należy porównać polecenie, a następnie wysterować pin. Wartość 1 włącza diodę LED, a każda inna ją wyłącza. To cała logika.

digitalWrite(2, v == "1" ? HIGH : LOW);

Potwierdzanie stanu

Warto odesłać nowy stan, aby aplikacja pozostała zsynchronizowana. Krótki komunikat Serial również potwierdzi, że polecenie rzeczywiście dotarło.

Serial.println("LED set");

Korzystanie z ogólnej aplikacji

Nie trzeba jeszcze tworzyć własnej aplikacji. Narzędzie takie jak nRF Connect pozwala połączyć się z urządzeniem i zapisywać wartości, aby natychmiast przetestować sterowanie.

Łączenie i wysyłanie

W aplikacji należy połączyć się z urządzeniem, otworzyć zapisywalną charakterystykę i wysłać wartość 1. Wbudowana dioda LED powinna od razu się zapalić.

Od prototypu do prawdziwej aplikacji

Ta sama idea zapisu może zasilać pełną, niestandardową aplikację. Gdy wszystko zacznie działać, będą Państwo mogli sterować z telefonu silnikami, przekaźnikami lub dowolnymi innymi urządzeniami.

Szybkie sprawdzenie

Chcą Państwo, aby telefon wysyłał do płytki polecenie włączenia lub wyłączenia.

Podsumowanie

Zapisywalna charakterystyka wraz z callbackiem zamienia dotknięcia przycisku w telefonie na działanie w świecie rzeczywistym. Właśnie zbudowali Państwo zdalne sterowanie diodą LED przez BLE. 🎉

Często zadawane pytania

Czy lekcja „Sterowanie diodą LED z aplikacji telefonu” jest bezpłatna?

Tak — pełny tekst „Sterowanie diodą LED z aplikacji telefonu” 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 „Sterowanie diodą LED z aplikacji telefonu”?

Wysyłać polecenia do płytki przez BLE. Ć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 „Sterowanie diodą LED z aplikacji telefonu”?

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. Bluetooth Classic a BLE
  2. Rozgłaszanie usługi BLE
  3. Odczytywanie i zapisywanie charakterystyk
  4. Sterowanie diodą LED z aplikacji telefonu
← Powrót do Arduino & IoT Academy