Menu
CoddyTech

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.

challenge icon

Görev

Kolay

9. pindeki LED'in parlaklığını tekrar tekrar artırıp azalt:

  • brightness değişkeninin yanına 5 değerinde bir fadeAmount değişkeni ekle
  • loop() her çalıştığında parlaklığa fadeAmount ekle, 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);
}
quiz iconKendini test et

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

Kendi başına pratik yap: Arduino playground