0Pricing
Arduino & IoT Academy · Lekcja

if/else: dioda LED podąża za przyciskiem

Świecenie diody LED tylko podczas przytrzymywania przycisku

if/else: dioda LED podąża za przyciskiem 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.

Podejmowanie decyzji

Odczytywanie stanu przycisku to dobry początek, ale najważniejsza jest reakcja na ten stan. Instrukcja if pozwala płytce wybrać działanie na podstawie odczytu.

if wykonuje się warunkowo

Kod wewnątrz if wykonuje się tylko wtedy, gdy warunek jest prawdziwy. Dzięki temu można zapalić diodę LED tylko wtedy, gdy przycisk jest rzeczywiście wciśnięty.

if (state == LOW) {
  // button is pressed
}

Sprawdzanie wciśnięcia

Pamiętaj o odwróceniu logiki: przy INPUT_PULLUP wciśnięty przycisk ma stan LOW. Warunek sprawdza więc, czy zapisany stan jest równy LOW.

int state = digitalRead(2);
if (state == LOW) {
  digitalWrite(13, HIGH);
}

Dodawanie gałęzi else

A co w sytuacji, gdy przycisk nie jest wciśnięty? Blok else wykonuje się zawsze, gdy warunek if jest fałszywy, zapewniając drugą część działania.

if (state == LOW) {
  digitalWrite(13, HIGH);
} else {
  digitalWrite(13, LOW);
}

Dioda LED podąża za przyciskiem

Razem if i else sprawiają, że dioda LED odzwierciedla stan przycisku: świeci, gdy przycisk jest przytrzymywany, i gaśnie po jego zwolnieniu. To pierwsze prawdziwe połączenie wejścia z wyjściem. 💡

Konfiguracja obu pinów

Pin przycisku jest wejściem, a pin diody LED — wyjściem. Zadeklaruj oba tryby w setup(), aby każdy pin znał swoje zadanie.

void setup() {
  pinMode(2, INPUT_PULLUP);
  pinMode(13, OUTPUT);
}

Jedno = a dwa ==

Klasyczna pułapka: do porównywania używaj ==, a nie pojedynczego =. Jeden znak równości przypisuje wartość, a dwa pytają, czy wartości są takie same.

Pętla zapewnia ciągłe działanie

Umieść cały kod w loop(), aby przycisk był sprawdzany tysiące razy na sekundę. Dioda LED zareaguje natychmiast po naciśnięciu.

Najpierw odczyt, potem decyzja

Schemat jest zawsze taki sam: odczytaj wejście, a następnie podejmij decyzję za pomocą if/else. Warto go dobrze opanować, ponieważ będzie używany w wielu miejscach.

Porównanie bezpośrednio w if

Można pominąć zmienną i od razu sprawdzić wynik odczytu. Kod jest wtedy przejrzysty, a w nawiasach wykonuje dokładnie to samo porównanie.

if (digitalRead(2) == LOW) {
  digitalWrite(13, HIGH);
}

Od wykrywania do działania

Właśnie połączono wejście z wyjściem za pomocą czystej logiki. Zamiast diody LED można podłączyć brzęczyk lub silnik — ta sama idea nadal będzie nimi sterować.

Szybkie sprawdzenie

Wybierz warunek, który zapala diodę LED, gdy przycisk jest wciśnięty.

Podsumowanie

Użyto if/else, aby dioda LED podążała za przyciskiem: LOW ją zapala, a HIGH wyłącza. Pamiętaj, że do porównywania służy ==. Teraz wszystko zostanie połączone przewodami. 🔌

Często zadawane pytania

Czy lekcja „if/else: dioda LED podąża za przyciskiem” jest bezpłatna?

Tak — pełny tekst „if/else: dioda LED podąża za przyciskiem” 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 „if/else: dioda LED podąża za przyciskiem”?

Świecenie diody LED tylko podczas przytrzymywania przycisku Ć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 „if/else: dioda LED podąża za przyciskiem”?

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. INPUT kontra INPUT_PULLUP
  2. Odczytywanie stanu przycisku
  3. if/else: dioda LED podąża za przyciskiem
  4. Podłączanie przycisku na płytce stykowej
← Powrót do Arduino & IoT Academy