sayilar

LED Uygulamaları

LED Uygulamaları

Uygulama 3

Uygulama 3

4 Adet LED'i Sırayla Yakma ve Söndürme

LED Yakma ve Söndürme

Daha önce 2 LED’i sırayla yakıp söndürmüştük. LED sayısı arttıkça kodlarımızın sayısının da arttığını fark ettik. Döngüleri kullanarak LED’lerimizi daha kolay şekilde yönlendirebiliriz. Bu uygulamada döngü kullanarak 4 adet LED’i sırayla yakıp söndüreceğiz.

Daha önce 2 LED’i sırayla yakıp söndürmüştük. LED sayısı arttıkça kodlarımızın sayısının da arttığını fark ettik. Döngüleri kullanarak LED’lerimizi daha kolay şekilde yönlendirebiliriz. Bu uygulamada döngü kullanarak 4 adet LED’i sırayla yakıp söndüreceğiz.

Devre Tasarımı

Devre Tasarımı

Artık LED’lerimizi nasıl bağlayacağımızı bildiğimize göre aşağıdaki devreyi kuralım.

İhtiyaç Listesi:

  • Dört adet 220Ω direnç
  • Dört adet kırmızı LED
  • Jumper kablo

Kodlama

Kodlama

LED’lerimizi sırasıyla 7, 6, 5 ve 4. pinlerimize bağladık. Daha önceki örnekten farklı olarak döngü kullanacağımızdan dolayı öncelikle aşağıdaki kod bloklarını ekleyelim. Eğer bunu yapmazsak LED’lerimiz sönük yanacaktır. Bunu sebebi mBlock programının döngü içerisinde doğrudan kullanılan pinlerin modunu OUTPUT olarak ayarlayamamasından kaynaklanıyor.

Bu küçük detaydan sonra asıl kodumuza geçelim. Öncelikle değişkenler bölümüne giderek pin isimli bir değişken tanımlıyoruz. Sürekli tekrarla bloğunun içerisinde pin değerini 7’den başlatıyoruz. Dört adet LED’imiz olduğu için dörtlük bir döndü oluşturuyor ve döngü her döndüğünde o anki pin değerine göre (başlangıçta 7) ilgili LED’i 0.5 sn aralıklarla yakıp söndürüyor. Döngü sonunda pin değerini 1 azaltarak bir sonraki LED’e geçmesini sağlıyoruz.

Bu kod sayesinde, Arduino karta takabileceğimiz kadar LED bağlayıp çalıştırmak istesek başlangıçtaki mod ayarlama blokları hariç aynı kodu sadece pin başlangıç değeri ve döngü sayısını değiştirerek kullanabiliriz.

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta attığımızda LED’lerimizin sırayla yanıp söndüğünü görebiliriz. Biraz önce bahsettiğimiz LED sayısını çoğaltarak ve zaman ayarı yaparak daha farklı uygulamalar geliştirmeye ne dersiniz?

Uygulama 4

Uygulama 4

Karaşimşek Uygulaması

Karaşimşek Uygulaması

Bir önceki devre tasarımımızı kullanarak LED’lerin Karaşimşek isimli arabanın önündeki ışıklar gibi gidip geri gelmesini sağlayacağız.
Bir önceki devre tasarımımızı kullanarak LED’lerin Karaşimşek isimli arabanın önündeki ışıklar gibi gidip geri gelmesini sağlayacağız.

Devre Tasarımı

Devre Tasarımı

Aynı devreyi kullanacağız ama siz isterseniz LED sayısını arttırabilirsiniz.

İhtiyaç Listesi:

  • Dört adet 220Ω direnç
  • Dört adet kırmızı LED
  • Jumper kablo.

Kodlama

Kodlama

Yine ilk olarak LED’lerimizin kısık yanmaması için pinlerin modunu OUTPUT olarak ayarlama işlevi için bize yardımcı olan bloklarımızı yerleştirelim.

Bu uygulamada LED’lerimizin yanma ve sönmesi;

7, 6, 5, 4, 5, 6, 7, 6, 5, 4, 5, 6, 7… şeklinde devam eden bir sıra izliyorlar. Biz de algoritmamızı kurarken bu sıradan faydalanacağız. Sıralamaya dikkat edecek olursak ilk baştaki 7 hariç aşağıdaki gibi bir örüntü oluştuğunu görebiliriz.

Şimdi bu pin numaralarına bağlı LED’leri sırayla yakıp söndürecek iki farklı fonksiyon tanımlayalım. Bunun için Bloklarım bölümüne gidip Bir Blok Oluştur butonuna tıklayarak önce saga_git isimli sonra da sola_git isimli iki ayrı fonksiyon bloğu oluşturalım.

Sağa doğru giderken LED pin numaraları azalarak gideceği ve bunu 3 pin için yapacağımızdan dolayı 3 kez dönen ve her seferinde azalarak bir sonraki pine geçen bir döngü oluşturuyoruz.

Şimdi de sola doğru giderken kullanacağımız pin numaralarını oluşturmak ve ilgili LED’i yakıp söndürmek için 3 kez çalışan ve her seferinde 1 artarak bir sonraki pine geçen bir döngü oluşturalım.

Sıra geldi örüntü dışında kaldığını söylediğimiz 7. pindeki LED’i yakarak diğerlerini sürekli olarak fonksiyonlar üzerinden çağırmaya.

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta attığımızda LED ışığımızın istenilen şekilde sağa sola doğru kaydığını görebiliriz. Şimdi siz de LED sayısını arttırarak daha iyi görüntüler elde etmeyi deneyebilirsiniz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.