Arduino ile Magic Light Cup Modülü (KY-027) Kullanımı

👤 Yazar: ozcan 📅 Tarih: 23.07.2026 17:19 👁️ Görüntüleme: 20

Arduino ile Magic Light Cup Modülü (KY-027) Kullanımı

Bu rehberde, Arduino Uno kontrol kartı ve çift modülden oluşan KY-027 Sihirli Işık Kupası (Magic Light Cup) Modül Seti kullanarak eğim durumuna göre bir modülden diğerine ışık aktarma uygulamasını inceleyeceğiz.

Arduino KY-027 Magic Light Cup Sensörü Devre Şeması

Gerekli Malzemeler:
  • 1 x Arduino Uno R3
  • 2 x KY-027 Magic Light Cup Modülü (Set olarak çalışır)
  • 1 x Breadboard (Devre Tahtası)
  • Yeterli miktarda Jumper Kablo

Devre Bağlantı Detayları

Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:

  • Ortak Güç Hatları:
    • Arduino 5V pini Breadboard artı (+) hattına (Kırmızı Kablo)
    • Arduino GND pini Breadboard eksi (-) hattına (Siyah Kablo)
    • Her iki modülün + (VCC) ve G (GND) pinleri sırasıyla breadboard güç hatlarına bağlanır.
  • 1. Modül Bağlantıları (Üstteki):
    • L (LED Pini): Arduino Digital 9 Pini (Yeşil Kablo)
    • S (Tilt Sensör Pini): Arduino Digital 8 Pini (Sarı Kablo)
  • 2. Modül Bağlantıları (Alttaki):
    • L (LED Pini): Arduino Digital 6 Pini (Mavi Kablo)
    • S (Tilt Sensör Pini): Arduino Digital 5 Pini (Mor Kablo)

Çalışma Prensibi

KY-027 modülü, üzerinde bir cıvalı/bilyeli eğim sensörü (tilt switch) ve bir adet LED barındıran çiftli bir sensör setidir. Çalışma adımları şöyledir:

  • 1. Çift Modül Etkileşimi: Bu sistem "sihirli kupa" olarak adlandırılır çünkü iki modül yan yana tutulup bir tarafa doğru eğildiğinde, eğilen taraftaki LED'in parlaklığı azalırken diğer taraftaki LED yavaşça aydınlanır. Sanki bir bardaktan diğerine ışık dökülüyormuş illüzyonu yaratır.
  • 2. Sinyal Tespiti: Modüller üzerindeki tilt sensörleri eğime göre Arduino'ya HIGH veya LOW dijital sinyali gönderir.
  • 3. PWM ile Parlaklık Kontrolü: Arduino, sensörlerden gelen sinyale göre PWM (D9 ve D6) çıkışlarını kademeli olarak artırıp azaltarak (analogWrite) yumuşak bir ışık geçiş efekti oluşturur.

Örnek Arduino Kodu

// 1. Modül Pinleri
const int sensorPin1 = 8;
const int ledPin1 = 9;   // PWM destekli pin

// 2. Modül Pinleri
const int sensorPin2 = 5;
const int ledPin2 = 6;   // PWM destekli pin

int sensorDurum1 = 0;
int sensorDurum2 = 0;

int parlaklik1 = 255;
int parlaklik2 = 0;

void setup() {
  pinMode(sensorPin1, INPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(sensorPin2, INPUT);
  pinMode(ledPin2, OUTPUT);
}

void loop() {
  sensorDurum1 = digitalRead(sensorPin1);
  sensorDurum2 = digitalRead(sensorPin2);

  // 1. Modül eğildiğinde ışık 2. modüle kayar
  if (sensorDurum1 == HIGH && parlaklik1 > 0) {
    parlaklik1--;
    parlaklik2++;
  }

  // 2. Modül eğildiğinde ışık 1. modüle kayar
  if (sensorDurum2 == HIGH && parlaklik2 > 0) {
    parlaklik2--;
    parlaklik1++;
  }

  // LED parlaklıklarını PWM ile güncelle
  analogWrite(ledPin1, parlaklik1);
  analogWrite(ledPin2, parlaklik2);

  delay(10); // Yumuşak geçiş hızı
}

Geliştirme Önerileri ve İpuçları

KY-027 setini projelerinizde uygularken dikkat edebileceğiniz pratik noktalar:

  • PWM Pin Seçimi: LED pini olarak seçilen Arduino bacaklarının mutlaka PWM (üzerinde ~ işareti bulunan 3, 5, 6, 9, 10, 11 gibi) bacaklar olması gerekir. Aksi takdirde parlaklık kısma/açma efekti yapılamaz.
  • Kullanım Alanları: İnteraktif oyuncaklarda, sergi/fuar görsel şovlarında veya eğim bazlı görsel geri bildirim istenen kullanıcı arayüzü projelerinde dekoratif ve eğlenceli bir eleman olarak kullanılabilir.
  • Hassasiyet Ayarı: Geçiş hızını değiştirmek için kod içerisindeki delay(10) süresini artırıp azaltabilir, akışın daha hızlı veya ağır olmasını sağlayabilirsiniz.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1