top of page

Arduino Eğitimleri- 9. Ders - Potansiyometre ile LED parlaklığı ayarlama

Potansiyometre


Potansiyometre, ayarlanabilir bir dirençtir. Çevrildikçe üzerinden geçen gerilim değeri değişir.


  • 3 bacağı vardır

    • bacak → 5V

    • bacak (orta) → Çıkış (A0)

    • bacak → GND


ree

Arduino’da orta bacaktan okunan değer:


  • analogRead() → 0 – 1023


Bu değer genelde:

  • LED parlaklığı

  • Motor hızı

  • Ses seviyesi


ayarlamak için kullanılır.













Kullanılan Malzemeler


  • Arduino Uno

  • LED

  • 220Ω direnç (LED için şart)

  • Potansiyometre (10kΩ önerilir)

  • Breadboard

  • Jumper kablolar


Bunların tamamını Tinkercad üzerinden edinerek projenizi gerçekleştirebilirsiniz.


ree














Devre Bağlantıları


Potansiyometre

Pot Bacağı

Arduino

1

GND

2 (orta)

A0

3

5V


LED

LED

Arduino

Uzun bacak (+)

PWM pin (9)

Kısa bacak (–)

220Ω direnç → GND


PWM pin şart → Uno’da: 3, 5, 6, 9, 10, 11



PWM Pin Nedir?


PWM pin, dijital bir pin olmasına rağmen analogmuş gibi davranarak çıkış verebilen pindir.











Devre (breadboardsız)


ree


Devre (breadboardlı)


ree










Kodlar:


ree


Değişkenler

int potPin = A0;
  • Potansiyometrenin orta bacağı

  • Arduino’nun A0 analog pinine bağlı

  • potPin = potu okuyacağımız pin

int ledPin = 9;
  • LED’in bağlı olduğu pin

  • 9 numaralı pin PWM pinidir

  • Parlaklığı buradan ayarlayacağız



setup() Bölümü (Bir Kere Çalışır)

void setup() {
  pinMode(ledPin, OUTPUT);
}
  • Arduino açıldığında 1 kez çalışır

  • ledPin çıkış olarak ayarlanır

  • LED’e elektrik gönderebilmek için gereklidir



loop() Bölümü (Sürekli Çalışır)

void loop() {
  • Bu bölüm sürekli tekrar eder

  • Potu çevirdikçe değer hep güncellenir



Potansiyometreyi Okuma

int potDeger = analogRead(potPin);
  • Potansiyometreden gelen değer okunur

  • Okunan değer aralığı:

Pot Konumu

Değer

Kapalı

0

Ortalar

~512

Açık

1023

  • Bu değer potDeger değişkenine atanır



Değeri PWM’e Uygun Hale Getirme

int parlaklik = map(potDeger, 0, 1023, 0, 255);

Neden gerekli?

  • analogRead() → 0–1023

  • analogWrite() → 0–255


map() ne yapar?

Büyük aralığı küçük aralığa çevirir

Yani:

  • Pot az → LED az yanar

  • Pot çok → LED çok yanar



LED Parlaklığını Ayarlama

analogWrite(ledPin, parlaklik);
  • PWM sinyali gönderilir

  • LED:

    • 0 → Kapalı

    • 255 → Tam parlak

    • Arası → Kademeli parlaklık



Tüm Döngünün Özeti

  1. Pot çevrilir

  2. Arduino değeri okur

  3. Değer 0–255’e çevrilir

  4. LED parlaklığı değişir

  5. Bu işlem sürekli tekrar eder














Özet video:























Yorumlar


bottom of page