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

- 11 dakika önce
- 2 dakikada okunur
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

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.

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)

Devre (breadboardlı)

Kodlar:

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
Pot çevrilir
Arduino değeri okur
Değer 0–255’e çevrilir
LED parlaklığı değişir
Bu işlem sürekli tekrar eder
Özet video:



Yorumlar