Arduino kara şimşek uygulaması ile for döngüsünü kolay bir şekilde öğrenebilir ayrıca ışıl ışıl bir proje gerçekleştirebilirsiniz. Genellikle bir diziyi yinelemek ve her birine bir şeyler yapmak istersiniz. Örneğin, bu örnek Arduino’ya bağlı 6 LED’i, 2-7 arasındaki dijital pinler arasında ileri ve geri geçiş yapmak için bir for() döngüsü kullanarak yanıp söner. LED’ler, hem digitalWrite() hem de delay() işlevleri kullanılarak sırayla açılır ve kapatılır.
Bu örneğe ayrıca 80’lerde David Hasselhoff’un KITT adlı bir yapay zeka makinesinin arabasını sürdüğü bir TV dizisinin anısına “Knight Rider” diyoruz. Araba, gösterişli efektler gerçekleştiren olası tüm boyutlarda bol miktarda LED ile güçlendirildi. Özellikle, KITT ve KARR arasındaki bu heyecan verici mücadelede gösterildiği gibi, bir çizgi boyunca ileri geri taranan bir ekrana sahipti.
Gerekli Malzemeler
- Arduino Geliştirme Kartı
- 200Ω direnç x 6
- LED x 6
- Bağlantı kabloları
- Breadboard(devre tahtası)
Devre Şeması
Seri olarak 220 Ω dirençli altı LED’i Arduino’nuzdaki 2-7 dijital pinlere bağlayın.
Arduino Kodu
Aşağıdaki kod, kullanılan 6 LED için çıkış olarak 2-7 dijital pinlerini atamak için bir for() döngüsü kullanarak başlar.
Kodun ana döngüsünde, LED’ler arasında birer birer pin 2’den pin 7’ye adımlayarak aşamalı olarak döngü yapmak için iki for() döngüsü kullanılır. Pin 7 yandığında, işlem tersine döner ve her LED’den aşağı iner.