KWALIFIKACJA ELM5 - TEST WIEDZY NR 8

PYTANIE NR 18.
Rozważ następujący fragment kodu:
void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}
Jaki element elektroniczny najlepiej zastosować do demonstracji działania tego kodu?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kod ustawia pin 13 jako wyjście i cyklicznie przełącza go na HIGH oraz LOW z opóźnieniem 1 s.
Najlepszą, najprostszą demonstracją takiej zmiany stanu jest element dający natychmiastowy efekt wizualny, czyli dioda LED, która będzie migać w rytmie programu.

Pełne wyjaśnienie:

W programie w funkcji setup() ustawiane jest wyjście cyfrowe: pin 13 pracuje jako OUTPUT. Następnie w pętli loop() stan tego wyjścia jest cyklicznie zmieniany: najpierw ustawiane jest HIGH, potem po 1000 ms (1 s) stan zmienia się na LOW, i znów po 1 s wraca do HIGH. Oznacza to, że na wyjściu pojawia się naprzemiennie stan wysoki i niski.

Dlaczego poprawna jest dioda LED?
LED jest elementem, który bardzo czytelnie pokazuje zmianę stanu logicznego: przy stanie HIGH (i poprawnym podłączeniu z ograniczeniem prądu) świeci, a przy LOW gaśnie. Dzięki temu bez dodatkowych przyrządów widać, że program działa i że pin jest przełączany w czasie. To typowa demonstracja działania wyjścia cyfrowego (tzw. "miganie LED").

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • Rezystor sam w sobie nie daje bezpośredniego efektu obserwowalnego (nie świeci i nie sygnalizuje). Stosuje się go m.in. jako ogranicznik prądu dla LED, ale nie jest najlepszym elementem do demonstracji działania kodu.
  • Kondensator również nie pokaże w prosty sposób przełączania HIGH/LOW. Jego działanie wymagałoby interpretacji ładowania/rozładowania (np. pomiaru napięcia), więc nie jest to "najlepsza" demonstracja dla początkującej prezentacji.
  • Tranzystor jest elementem sterującym i zwykle używa się go do wysterowania obciążenia (np. LED, silnika, przekaźnika). Sam tranzystor bez dodatkowego obciążenia i poprawnego układu polaryzacji nie zapewnia prostego, jednoznacznego efektu pokazowego.

W praktyce do diody LED zwykle dobiera się rezystor ograniczający prąd oraz dba o prawidłową polaryzację. Jednak jako element pokazujący rezultat programu najbardziej intuicyjna i standardowa jest właśnie dioda LED.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Ustawia pin 13 mikrokontrolera jako wyjście cyfrowe. Dzięki temu program może wymuszać na nim stan wysoki (HIGH) lub niski (LOW). Bez tej konfiguracji pin mógłby pozostać wejściem i sterowanie diodą byłoby niepewne.
Program ustawia na pinie stan HIGH, czeka 1000 ms, potem ustawia LOW i znów czeka 1000 ms. Taki cykl powtarza się bez końca, więc wyjście przełącza się co sekundę, a podłączona dioda LED będzie migać.
LED daje natychmiastowy i widoczny efekt: świeci przy HIGH i gaśnie przy LOW. Dzięki temu można szybko ocenić, czy program działa oraz czy wyjście cyfrowe przełącza stany w zadanym czasie, bez używania miernika czy oscyloskopu.
Nie wprost. Rezystor jest bardzo przydatny (np. jako ogranicznik prądu dla LED), ale sam nie sygnalizuje przełączania stanu HIGH/LOW. Bez dodatkowego elementu (np. LED) nie zobaczysz łatwo efektu działania programu.
Zmiany HIGH/LOW będą powodować ładowanie i rozładowanie kondensatora, ale efekt nie będzie oczywisty bez pomiaru napięcia. Do demonstracji działania programu dla początkujących to niewygodne, bo potrzebujesz dodatkowych narzędzi i interpretacji przebiegów.
Tranzystor zwykle służy do sterowania obciążeniem (np. diodą, przekaźnikiem), a nie do bezpośredniej prezentacji. Bez poprawnego układu polaryzacji i elementu wykonawczego nie uzyskasz czytelnego efektu, mimo że pin się przełącza.
Zwykle tak, ponieważ LED wymaga ograniczenia prądu. W praktycznych ćwiczeniach dobiera się rezystor szeregowy, aby nie przeciążyć diody i wyjścia mikrokontrolera. Sama idea pytania dotyczy jednak wyboru elementu najlepiej pokazującego efekt przełączania.
HIGH oznacza stan wysoki (logiczna "1"), a LOW stan niski (logiczne "0"). Wartości napięć zależą od zasilania i platformy, ale sens jest stały: wyjście przełącza się między dwoma poziomami, co można wykorzystać do sterowania LED.
Gdy chcesz zobaczyć dokładny przebieg, czasy narastania, zakłócenia lub gdy sygnał przełącza się bardzo szybko i LED "uśrednia" miganie. Oscyloskop pozwala mierzyć parametry czasowe i napięciowe znacznie dokładniej niż obserwacja świecenia.
Najczęstsze to: odwrotna polaryzacja diody, brak wspólnej masy (GND), błędny pin, uszkodzona dioda lub brak/nieprawidłowy rezystor ograniczający prąd. Warto też sprawdzić, czy pin 13 na danej płytce odpowiada rzeczywistemu złączu, do którego podłączono LED.
info

To pytanie poprawnie rozwiązuje 70% zdających egzamin. średnio łatwe

Źródła:

  • Arduino Documentation – pinMode(), https://docs.arduino.cc/language-reference/en/functions/digital-io/pinmode/ (dostęp: 2026-02-18)
  • Arduino Documentation – digitalWrite(), https://docs.arduino.cc/language-reference/en/functions/digital-io/digitalwrite/ (dostęp: 2026-02-18)
  • Arduino Built-in Examples – Blink, https://docs.arduino.cc/built-in-examples/basics/Blink/ (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja środowiska Arduino: opis funkcji pinMode(), digitalWrite(), delay()
  • Przykład edukacyjny "Blink" dla mikrokontrolerów/Arduino
  • Podstawy elektroniki: dioda LED i dobór rezystora ograniczającego prąd

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego