DIY ELECTRONICSEN

← Tüm projeler

Potansiyometreyle LED Parlaklığı

Başlangıç20 dk

Potansiyometrenin düğmesini çevirerek bir LED'in parlaklığını ayarla: düğme bir uçtayken LED söner, öbür uca doğru çevirdikçe parlar. Okunan değer ve LED'e verilen parlaklık Seri Monitöre de yazılır. analogRead ile analog giriş okumayı, map ile bir aralığı başka bir aralığa çevirmeyi ve analogWrite ile PWM kullanmayı öğretir. Ek kütüphane gerekmez.

Uygulamada adım adım yap

Gerekli malzemeler

Bağlantı adımları

  1. 1

    Güç sıralarını bağla (5V ve GND)

    Güç sıralarını bağla (5V ve GND)

    Siyah jumper kabloyu Arduino'nun güç başlığındaki GND pinlerinden birine tak, diğer ucunu breadboard'un alttaki mavi çizgili (−) güç sırasına bağla. Kırmızı jumper kabloyu aynı başlıktaki 5V pinine tak, diğer ucunu alttaki kırmızı çizgili (+) güç sırasına bağla. Potansiyometre bu iki sıradan beslenecek, LED'in direnci de (−) sıraya bağlanacak.

    • Arduino GND → alttaki mavi çizgili (−) sıra (siyah kablo)
    • Arduino 5V → alttaki kırmızı çizgili (+) sıra (kırmızı kablo)
  2. 2

    LED'i ve direncini tak

    LED'i ve direncini tak

    Kırmızı LED'in uzun bacağını (+) breadboard'un alt yarısında 11. sütuna, kısa bacağını (−) 10. sütuna tak. 220 Ω direncin bir ucunu 10. sütuna, öbür ucunu alttaki (−) güç sırasına tak. Sonra mavi jumper kabloyla Arduino'nun ~9 pinini 11. sütuna bağla (LED_PIN 9). Pin numarasının başındaki ~ işareti o pinin PWM verebildiğini gösterir; parlaklığı ayarlamak için LED böyle bir pine bağlanmalı (Uno'da 3, 5, 6, 9, 10, 11).

    • kırmızı LED uzun bacak (+) → 11. sütun, alt yarı
    • kırmızı LED kısa bacak (−) → 10. sütun, alt yarı
    • 220 Ω direnç (1. bacak) → 10. sütun, alt yarı
    • 220 Ω direnç (2. bacak) → alttaki mavi çizgili (−) sıra
    • Arduino pin 9 → 11. sütun, alt yarı (mavi kablo)
  3. 3

    Potansiyometreyi tak ve bağla

    Potansiyometreyi tak ve bağla

    Potansiyometrenin üç bacağını alt yarıda 4., 5. ve 6. sütunlara tak. Kısa kırmızı bir kabloyla 4. sütunu alttaki (+) güç sırasına, kısa siyah bir kabloyla 6. sütunu alttaki (−) güç sırasına bağla. Sonra sarı jumper kabloyla Arduino'nun A0 pinini orta bacağın sütununa, 5. sütuna bağla (POT_PIN A0). Kenardaki iki bacak potansiyometreye 0 V ile 5 V'u verir; orta bacak düğmeyi çevirdikçe bu ikisinin arasında bir gerilim verir ve Arduino onu 0 ile 1023 arasında bir sayı olarak okur.

    • potansiyometre sol bacak → 4. sütun, alt yarı
    • potansiyometre orta bacak → 5. sütun, alt yarı
    • potansiyometre sağ bacak → 6. sütun, alt yarı
    • 4. sütun, alt yarı → alttaki kırmızı çizgili (+) sıra (kırmızı kablo)
    • 6. sütun, alt yarı → alttaki mavi çizgili (−) sıra (siyah kablo)
    • Arduino A0 → 5. sütun, alt yarı (sarı kablo)

Arduino kodu

// Potansiyometrenin orta bacağı A0'da
const int POT_PIN = A0;
// LED ~9'da: analogWrite PWM pini ister
const int LED_PIN = 9;

void setup() {
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // 0 (bir uç) ile 1023 (öbür uç) arası
  int potValue = analogRead(POT_PIN);

  // 0–1023'ü PWM'in 0–255 aralığına çevir
  int brightness = map(potValue, 0, 1023, 0, 255);
  analogWrite(LED_PIN, brightness);

  Serial.print("Potansiyometre: ");
  Serial.print(potValue);
  Serial.print("  Parlaklık: ");
  Serial.println(brightness);
  delay(200);
}

Seri Monitörde göreceğin

SERIAL MONITOR · 9600 BAUD
Potansiyometre: 0  Parlaklık: 0
Potansiyometre: 256  Parlaklık: 63
Potansiyometre: 512  Parlaklık: 127
Potansiyometre: 768  Parlaklık: 191
Potansiyometre: 1023  Parlaklık: 255

Sonuç

Düğme bir uçtayken LED söner, öbür uca doğru çevirdikçe yavaş yavaş parlar ve en uçta tam parlaklıkta yanar. Seri Monitörde potansiyometre değeri 0 ile 1023, parlaklık 0 ile 255 arasında düğmeyle birlikte değişir. Değer hiç değişmiyorsa sarı kablonun orta bacağın sütununda (5) olduğuna bak. Değer değişiyor ama LED hep aynı yanıyorsa ya da hiç yanmıyorsa LED'in kablosunun ~9 pininde ve uzun bacağının 11. sütunda olduğunu kontrol et.

Uygulamada her bağlantıyı tek tek işaretle, envanterindeki parçalarla eşleştir ve kaldığın yerden devam et.

Uygulamada adım adım yap