Menu
CoddyTech

Przyciemnij diodę LED za pomocą PWM

Część sekcji Wyjścia ścieżki Arduino w Coddy. Lekcja 1 z 24.

digitalWrite() zna dwa poziomy: włączony lub wyłączony. Aby dioda LED świeciła słabo, płytka włącza i wyłącza pin setki razy na sekundę. Twoje oko nie nadąża za migotaniem i widzi średnią: pin włączony przez jedną czwartą czasu wygląda na świecący z jedną czwartą jasności.

Ta sztuczka nazywa się PWM (modulacja szerokości impulsu). Udział czasu, przez jaki pin jest włączony, to jego współczynnik wypełnienia.

analogWrite(pin, value) ustawia go liczbą od 0 do 255:

analogWrite(9, 0);    // zawsze wyłączone
analogWrite(9, 64);   // włączone przez jedną czwartą czasu
analogWrite(9, 127);  // włączone przez około połowę czasu
analogWrite(9, 255);  // zawsze włączone

Po zapisaniu wartości płytka sama nadal impulsowo włącza i wyłącza pin, nawet podczas delay(), dopóki nie zapiszesz nowej wartości. analogWrite() samodzielnie ustawia pin jako wyjście; pinMode(9, OUTPUT) w setup() nadal określa przeznaczenie pinu.

challenge icon

Wyzwanie

Łatwy

Czerwona dioda LED jest podłączona do pinu 9. Spraw, aby świeciła z jedną czwartą pełnej jasności:

  • jedna czwarta z 255 to około 64
  • zapisz to za pomocą analogWrite()

Naciśnij Uruchom, aby ją zobaczyć, a następnie Sprawdź.

Spróbuj swoich sił

const int ledPin = 9;

void setup() {
  pinMode(ledPin, OUTPUT);
  // ustaw tutaj jasność diody LED na jedną czwartą
}

void loop() {
  // nie ma nic do powtarzania: pin sam generuje impulsy
}
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Wyjścia

Poćwicz samodzielnie: Edytor online Arduino