Arduino Potansiyometre ile LED Parlaklığı Kontrolü
Arduino Arduino Hafta 11

Arduino Potansiyometre ile LED Parlaklığı Kontrolü

2 yıl önce · Aykut AKMAN · ~4 dk okuma · 1,9 B görüntüleme

Arduino projelerinde potansiyometre kullanarak LED'in parlaklığını kontrol etmek, hem analog girişlerin kullanımını öğrenmek hem de PWM (Pulse Width Modulation) mantığını anlamak için harika bir uygulamadır. Bu projede, potansiyometreden alınan analog veriyi kullanarak bir LED'in parlaklığını değiştireceğiz.

Proje İçin Gerekli Malzemeler

  1. Arduino Uno (veya başka bir Arduino modeli)
  2. 1 x LED
  3. 1 x 220 Ohm direnç
  4. 1 x Potansiyometre
  5. Breadboard
  6. Bağlantı kabloları

Devre Bağlantısı

Çalışan simülasyonu görmek için tıklayınız.

arduino-potasiyometre-ile-led-parlaklık-kontrolü-devre-şeması

Potansiyometre Bağlantısı

  • Potansiyometrenin orta bacağını (veri pini), Arduino'nun A0 pinine bağlayın.
  • Potansiyometrenin bir bacağını 5V pinine, diğer bacağını GND pinine bağlayın.

LED Bağlantısı

  • LED'in uzun bacağını (anod), Arduino'nun 9 numaralı PWM pinine bağlayın.
  • LED'in kısa bacağını (katod), 220 Ohm direnç üzerinden GND pinine bağlayın.

Arduino Kodu

Aşağıda, potansiyometreden alınan analog veriye bağlı olarak LED'in parlaklığını ayarlayan kod yer almaktadır:

// Potansiyometre ve LED pin tanımları
const int potPin = A0; // Potansiyometrenin bağlı olduğu pin
const int ledPin = 9;  // LED'in bağlı olduğu PWM pin

void setup() {
  // Seri iletişim başlatılır (isteğe bağlı)
  Serial.begin(9600);
}

void loop() {
  // Potansiyometreden analog veri okunur (0-1023)
  int potValue = analogRead(potPin);
  
  // PWM için değer 0-255 aralığına dönüştürülür
  int brightness = map(potValue, 0, 1023, 0, 255);

  // LED parlaklığı ayarlanır
  analogWrite(ledPin, brightness);

  // Seri monitöre veri yazdırılır (isteğe bağlı)
  Serial.print("Potansiyometre Değeri: ");
  Serial.print(potValue);
  Serial.print(" | LED Parlaklık: ");
  Serial.println(brightness);

  delay(10); // Çok hızlı okumayı önlemek için küçük bir gecikme
}

Kod Açıklamaları

Pin Tanımlamaları

  • potPin: Potansiyometrenin bağlı olduğu analog pin.
  • ledPin: LED'in bağlı olduğu PWM pin.

analogRead(potPin)

  • Potansiyometreden gelen analog veriyi okur. Bu değer 0 ile 1023 arasında bir sayı döndürür.

map(potValue, 0, 1023, 0, 255)

  • Potansiyometreden gelen 0-1023 arasındaki veriyi, LED parlaklığını kontrol etmek için uygun olan 0-255 aralığına dönüştürür.

analogWrite(ledPin, brightness)

  • LED'e PWM sinyali göndererek parlaklığını ayarlar. Değer 0 (tamamen kapalı) ile 255 (maksimum parlaklık) arasında değişir.

Serial.print

  • Seri monitör üzerinden potansiyometreden okunan değer ve LED parlaklık seviyesi gösterilir.

Projenin Çalışma Prensibi

  • Potansiyometreyi çevirdiğinizde, potansiyometreden okunan analog veri değişir.
  • Bu değer, LED'e gönderilen PWM sinyalini etkiler ve LED'in parlaklığı buna göre ayarlanır.
  • Seri monitörde, potansiyometreden okunan değer ve LED'in parlaklık seviyesi gösterilir (isteğe bağlı).

Ekstra İpuçları

  • Potansiyometre yerine başka analog sensörler kullanabilirsiniz. Örneğin, bir ışık sensörü veya sıcaklık sensörüyle LED parlaklığını kontrol edebilirsiniz.
  • LED yerine başka cihazlar bağlayabilirsiniz. Örneğin, bir DC motorun hızını kontrol etmek için benzer bir yapı kullanılabilir.

Bu proje, Arduino'nun analog girişleri ve PWM sinyalleriyle çalışmanın temelini anlamak için mükemmeldir. Artık potansiyometre ile LED parlaklığı kontrolü yapabilir, projelerinize bu temel bilgiyi entegre edebilirsiniz!

Önceki Ders Hafta 10
Arduino ile Buton Kullanarak LED Yakma
Hafta 12 Sonraki Ders
Arduino Kara Şimşek Uygulaması

Yorumlar (0)

Bu içerik size yardımcı oldu mu?

Sorularınızı, önerilerinizi veya konuyla ilgili deneyimlerinizi aşağıda paylaşabilirsiniz.