Menu
CoddyTech

Zmień szybkość migania

Część sekcji Pierwsze obwody ścieżki Arduino w Coddy. Lekcja 3 z 22.

delay() liczy w milisekundach (ms), czyli tysięcznych częściach sekundy. delay(1000) to jedna sekunda, a delay(250) — ćwierć sekundy.

Jedno mignięcie to czas, przez który dioda LED jest włączona, plus czas, przez który jest wyłączona. Przy dwóch opóźnieniach po 1000 ms mignięcie trwa 2000 ms. Mniejsze liczby oznaczają krótsze opóźnienia, więc dioda LED miga szybciej:

digitalWrite(13, HIGH);
delay(100);   // włączone przez jedną dziesiątą sekundy
digitalWrite(13, LOW);
delay(100);   // wyłączone przez jedną dziesiątą sekundy

delay() przyjmuje tylko całe milisekundy. delay(0.2) nie oznacza jednej piątej sekundy: płytka odrzuca część ułamkową i czeka 0 ms. Aby odczekać jedną piątą sekundy, wpisz delay(200).

Oba opóźnienia mają znaczenie. Bez drugiego dioda LED wyłącza się i natychmiast z powrotem włącza, więc wygląda, jakby nigdy się nie wyłączała.

challenge icon

Wyzwanie

Łatwy

Dioda miga powoli. Przyspiesz miganie:

  • włączona przez 200 ms
  • następnie wyłączona przez 200 ms

Naciśnij Run, aby ją obserwować, a następnie Check.

Spróbuj swoich sił

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

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);  // skróć ten czas oczekiwania
  digitalWrite(13, LOW);
  delay(1000);  // i ten również
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Pierwsze obwody

Poćwicz samodzielnie: Edytor online Arduino