Arduino’ya pratik olarak kara şimşek diye tabir edilen, paralel bağlı ledlerden oluşan örnek devremizle başlayalım. Devremizi istediğimiz kadar ledle oluşturabiliriz. Biz bu örnekte 5 adet led ile kurulum yapmış gibi davranacağız.
void setup(){ pinMode (13, OUTPUT); pinMode (12, OUTPUT); pinMode (11,OUTPUT); pinMode (10, OUTPUT); pinMode (9, OUTPUT); } void loop(){ digitalWrite (9, HIGH); delay (10); digitalWrite (9, LOW); digitalWrite (10, HIGH); delay(10); digitalWrite (10, LOW); digitalWrite (11 , HIGH); delay(10); digitalWrite (11, LOW); digitalWrite (12, HIGH); delay(10); digitalWrite (12, LOW); digitalWrite (13, HIGH); delay(10); digitalWrite (13, LOW); } |
Kara şimşek uygulamasının çalışma mantığının kavranması için yukarıda verilen kodların açıklayıcı olduğunu düşünmekteyim. Fakat bu kodlar başlangıç düzeyindedir ve gereksiz olarak her led tek tek kontrol edilmiştir. Bir sonraki aşama olarak yukarıdaki uygulamayı yapan fakat daha profesyonel olan bir program yazalım.
const int ledPini [] = {9,10,11,12,13}; void setup () { for(int i=0; i<5;i++) { pinMode(ledPini [i], OUTPUT); // LED pinlerini çıkış olarak tanımladık } } void loop() { for(int i=0; i<5; i){ digitalWrite(ledPini[i],HIGH); delay(50); digitalWrite(ledPini[i],LOW); } for(int j=4;j>-1; j–) { digitalWrite(ledPini[j],HIGH); delay(50); digitalWrite(ledPini[j], LOW); } } |