Yavaşça yak ve söndür
Coddy'nin Arduino Journey'sinin Çıkışlar bölümünün bir parçası. Ders 4 / 24.
Tekrar sönmesi için adımın yön değiştirmesi gerekir. Adımı kendi değişkeninde tut: fadeAmount. Negatif bir sayı eklemek parlaklığı azaltır:
int brightness = 0;
int fadeAmount = 5;
void loop() {
analogWrite(9, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);
}Bir değişkenin önündeki eksi işareti işaretini tersine çevirir: -fadeAmount, 5'i -5'e, -5'i de tekrar 5'e dönüştürür.
if her iki sınırı da kontrol eder. Üst sınıra gelince adım -5 olur ve LED kısılır; alt sınıra gelince tekrar 5 olur ve LED parlaklaşır. LED nefes alır gibi yanıp söner ve parlaktan karanlığa asla aniden geçmez.
Görev
Kolay9. pindeki LED'in parlaklığını tekrar tekrar artırıp azalt:
brightnessdeğişkeninin yanına 5 değerinde birfadeAmountdeğişkeni ekleloop()her çalıştığında parlaklığafadeAmountekle, ardından 30 ms bekle- Parlaklık 0'a veya 255'e ulaştığında işaretini değiştir
Run'a, ardından Check'e bas.
Kendin dene
const int ledPin = 9;
int brightness = 0;
// fadeAmount değişkenini burada oluştur
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
analogWrite(ledPin, brightness);
brightness = brightness + 5;
if (brightness > 255) {
brightness = 0;
}
delay(30);
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Çıkışlar bölümündeki tüm dersler
1Parlaklık
Bir LED'i PWM ile kıs~ ile işaretlenmiş PWM pinleriBir LED'i yavaşça yakYavaşça yak ve söndürDüğmeli ışık ayarıKendi başına pratik yap: Arduino playground