Home / Arduino Dersleri / Arduino ile LED’i kısıp açmak – analogWrite()

Arduino ile LED’i kısıp açmak – analogWrite()

Bir önceki yazımızda Arduino ile led yakıp söndürmeyi görmüştük. Bu yazımızda led yakıp söndürmek dışında LED’in parlaklığını ayarlayabilmeyi öğreneceğiz. Takdir edersiniz ki bu bir analog işlemdir.

Gerekli malzemeleri tekrar yazmayacağım, yukarıda linkini paylaştığım yazıda gerekli malzemeler aynen bulunuyor. Tek değişik yapmamız gereken işlem, pin olarak analog pini kullanmak. 13 numaralı pin yerine 9 numaralı pini kullanacağız.

Arduino LED kısıp açma Kodu


int led = 9; // Pin numarası
int brightness = 0; // en düşük parlaklık derecesi
int fadeAmount = 5; // toplam kaç tane parlaklık derecesinin olacağı (her volt (5) için 1 değer verdik)

void setup() {
   // pinMode fonksiyonu ile pinimizi OUTPUT olarak görevlendirdik.
   pinMode(led, OUTPUT);
}

void loop() {
   //analogWrite ile parlaklık derecesini gönderiyoruz.
   analogWrite(led, brightness);
   // Parlaklığı değiştiriyoruz
   brightness = brightness + fadeAmount;
   // fadeAmount 0'da ya da 255'e geldiğinde değerini eksiltiyoruz
   if (brightness == 0 || brightness == 255) {
      fadeAmount = -fadeAmount ;
   }
   // Efektin görülebilmesi için 0.3 saniye delay ekliyoruz.
   delay(300);
}

Yukarıdaki kodu çalıştırdığınızda sürekli olarak ledin kısılıp açıldığını göreceksiniz. Kodlarımız Loop fonksiyonunun içerisinde olduğundan sürekli döngü içerisinde olacaktır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir