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.
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:
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:
HIGH veya LOW dijital sinyali gönderir.
// 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ı
}
KY-027 setini projelerinizde uygularken dikkat edebileceğiniz pratik noktalar:
~ işareti bulunan 3, 5, 6, 9, 10, 11 gibi) bacaklar olması gerekir. Aksi takdirde parlaklık kısma/açma efekti yapılamaz.
delay(10) süresini artırıp azaltabilir, akışın daha hızlı veya ağır olmasını sağlayabilirsiniz.
Henüz yorum yapılmamış. İlk yorumu siz yapın!