4 adet ledi 2'şerli aynı renkte gruplayarak polis ışığı efekti (disko flaş ışıkları) oluşturacağız. Bu efektin yanıp sönme hızlarını potansiyometre ile kontrol edeceğiz.
Potansiyometrenin yukarı veya aşağı çevrilmesi, yanıp sönen ışıkların hızını değiştirerek flaş efekti oluşturur. Yanıp sönen bir polis ışığı efekti için kırmızı ve mavi LED'leri kullanabilirsiniz. Aynı renkteki LED'leri aynı Arduino pinine bağlayın, böylece her zaman birlikte yanıp sönerler.
Çizim, potansiyometreden Arduino'ya analog sinyali bir giriş olarak ve LED'lere çıkış olarak bağlanan pinleri ayarlayarak çalışır. Arduino, analog girişi potansiyometreden okur ve bu değeri gecikme değeri olarak kullanır - LED'lerin durumu değişmeden önce geçen süre (açık veya kapalı). Bu, LED'lerin potansiyometre değerinin süresi boyunca açık ve kapalı olduğu anlamına gelir; bu nedenle bu değerin değiştirilmesi yanıp sönme hızını değiştirir. Devre, bir flaş efekti oluşturmak için LED'ler arasında geçiş yapar.
const int analogPin = A0; int sensorDeger = 0; int gecikme = 0; void setup() { pinMode(12, OUTPUT); pinMode(11, OUTPUT); } void loop() { sensorDeger = analogRead(analogPin); gecikme = map(sensorDeger, 0, 1023, 10, 500); digitalWrite(12, HIGH); delay(gecikme); digitalWrite(12, LOW); delay(gecikme); digitalWrite(12, HIGH); delay(gecikme); digitalWrite(12, LOW); digitalWrite(11, HIGH); delay(gecikme); digitalWrite(11, LOW); delay(gecikme); digitalWrite(11, HIGH); delay(timer); digitalWrite(11, LOW); }
mblock kodları daha sonra eklenecektir.