Ders 3 – Yanıp Sönen Led Devresi ve Kodu

led yanma sonme

Arduino derslerinde ledimizi yaktık ve daha sonra direnç ile tanışarak devremizi daha güvenli hale getirdik. Şimdi sıradaki çalışmamız ledin yanıp sönmesi sağlamak. Bu yanıp sönme işlemini de hangi aralıklarla olacağını düzenlemek. Bu ders kapsamında şu kodlarıda öğreneceğiz; LOW, delay

Bu çalışmada “Direnç İle Led Yakma” dersindeki devremizin aynısı kullanabilirsiniz. Çünkü bu derste sadece kod bölümünde değişiklik yapacağız. Devresini bozanlar için aşağıda tekrar devreyi sizinle paylaşıyorum.

Devrenizi yukarıdaki gibi hazırladıktan sonra aşağıdaki kodları Arduino programınıza yazabilirsiniz.

void setup() {//ana kurulumlar
pinMode(13, OUTPUT); //13. dijital pin cıkıs
}
void loop() { // sonsuz dongu 
digitalWrite(13, HIGH); // led 5v seviyesinde 
delay(1000); // 1 saniye bekle 
digitalWrite(13, LOW); // led 0v seviyesinde 
delay(1000); // 1 saniye bekle
}

Bu kod bölümünde tanıştığınız kodları aşağıda size açıklayalım;

LOW

digitalWrite ile kullanılan bu kod ledinizin tamamen sönmesi sağlamak için kullanılmaktadır. Daha önceki derslerimizden hatırlayacağınız gibi “HIGH” ‘ kodunu ledi yakmak için kullanıyorduk.
Burada dikkat etmeniz gereken önemli noktalardan biri bu kodların tamamının büyük harf ile yazılıyor olmasıdır.

delay

Bu derste öğrendiğimiz delay kodu da türkçe de “Gecikme” anlamına gelmektedir. delay ın içinde yazdığınız sayı ise bu gecikmenin ne kadar süre gerçekleşeceğini belirtmektedir.
Burada 1000 = 1 saniye ‘ ye denk gelmektedir. Eğer siz parantez içine 500 yazarsanız bu yarım saniyeyi ifade edecektir. Bunu daha iyi anlamak için aşağıdaki kodları kullanabilirsiniz.

void setup() {//ana kurulumlar
pinMode(13, OUTPUT); //13. dijital pin cıkıs
}
void loop() { // sonsuz dongu 
digitalWrite(13, HIGH); // led 5v seviyesinde 
delay(500); // 1 saniye bekle 
digitalWrite(13, LOW); // led 0v seviyesinde 
delay(500); // 1 saniye bekle
}

Yukarıdaki delay kodunun sayısını daha sonra isterseniz kademeli olarak düşürüp farkı daha iyi görebilirsiniz. Ancak 50′ den daha aşağıya düşürdüğünüzde kod yine çalışmakta ancak insan gözü bu hızlı geçişi yakalayamamaktadır. Bilginize 😉

Bu çalışmada delay ile ilgili dikkat etmeniz gereken noktalaradan biri de şudur; delay bir önceki kodun ne kadar süre çalışacağını belirtmektedir. Örnek olarak LOW’ kodunun altındaki delay ‘ ı silerseniz led hiç sönmeyecektir. Bunu daha iyi gözlemleyebilmek adına aşağıdaki kodu kullanabilirsiniz.

void setup() {//ana kurulumlar
pinMode(13, OUTPUT); //13. dijital pin cıkıs
}
void loop() { // sonsuz dongu 
digitalWrite(13, HIGH); // led 5v seviyesinde 
delay(500); // 1 saniye bekle 
digitalWrite(13, LOW); // led 0v seviyesinde
}

Bu derste ledin yanıp sönmesi işleminin nasıl çalıştığını sizlere mümkün olduğunca açık bir şekilde anlatmaya çalıştık. Sormak istediklerinizi aşağıda yorum bölümünden bize sorabilirsiniz.

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.