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ą sekundydelay() 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.
Wyzwanie
ŁatwyDioda 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ż
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Pierwsze obwody
1Witaj, płytko
Miganie diodą LEDSetup i loopZmień szybkość miganiaWłasna dioda LEDDwie diody LED na zmianęKomentarze w szkicuPoćwicz samodzielnie: Edytor online Arduino