LED Uygulamaları
Uygulama 3
Uygulama 3
4 Adet LED'i Sırayla Yakma ve Söndürme
4 Adet LED'i Sırayla 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.
Devre Tasarımı
Devre Tasarımı
İhtiyaç Listesi:
- Dört adet 220Ω direnç
- Dört adet kırmızı LED
- Jumper kablo
Kodlama
Kodlama
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.
Çalıştıralım
Çalıştıralım
Uygulama 4
Uygulama 4
Karaşimşek Uygulaması
Karaşimşek Uygulaması
Devre Tasarımı
Devre Tasarımı
İhtiyaç Listesi:
- Dört adet 220Ω direnç
- Dört adet kırmızı LED
- Jumper kablo.
Kodlama
Kodlama
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.