22 Ağustos 2012 Çarşamba

Arduino Yürüyen Işık Uygulaması

Hamza Öztaş Share:
Image Hosted by ImageShack.us

Code:

int timer = 50; 
int sayi = 6;                    
int pins[] = { 2, 3, 4, 5, 6, 7 };  
                  

void setup()
{
  int i;

  for (i = 0; i < sayi; i++)  
    pinMode(pins[i], OUTPUT);     
}

void loop()
{
  int i;
  
  for (i = 0; i < sayi; i++) 
{ 
    digitalWrite(pins[i], HIGH);   
    delay(timer);                  
    digitalWrite(pins[i], LOW);    
}
  for (i = sayi - 1; i >= 0; i--) 
{ 
    digitalWrite(pins[i], HIGH);
    delay(timer);
    digitalWrite(pins[i], LOW);
}
}

  • Programın başında ilk olarak LED'lerin hangi aralıklarla yanacağı herhangi bir timer değeri belirliyoruz ve hangi digital pinleri kullanacaksan onları'da belirtmemiz gerekmektedir, kullanacağımız pinleri ayrı ayrı int ifadelerle de belirtebiliriz yada isterseniz daha kısa olması açısından array tanımlayarak ta yapabiliriz, 
  • Daha sonra program akışında void setup kısmında kullanacaımız pin'leri çıkış olarak atamamız gerekmektedir ve bunun içinde led'ler sırayla yanıp söneceği için her seferinde ayrı ayrı çıkış olarak atayacağımızdan daolayı bunu for döngüsüyle yapıyoruz,
  • Yine aynı şekilde programın döngü kısmında LED' ler sırayla yanıp söneceğinden for döngüsü kullanarak LED'leri sırayla HIGH konuma getiriyoruz ve timer 50'e kadar saydıktan  sonra LOW konuma getiriyoruz. 6 LED sırayla yanıp söndükten sonra aynı işlemi tersten yapmak içinde  programın başında belirtdiğimiz sayi isimli timer değerini tersten saydırıyoruz
Tarafından Yayınlandı >> Hamza Öztaş

Hamza Öztaş'ı google plus'ta takip etmek için Google'a tıklayın;
Google+.

0 yorum:

Get Updates in your Email
Complete the form below, and we'll send you our best of articles.

İletişim

© >> |
TOP