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łączonePo 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.
Wyzwanie
ŁatwyCzerwona 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
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wyjścia
1Jasność
Przyciemnij diodę LED za pomocą PWMPiny PWM oznaczone symbolem ~Stopniowo rozjaśnij diodę LEDStopniowo rozjaśniaj i przyciemniajŚciemniacz z pokrętłemPoćwicz samodzielnie: Edytor online Arduino