• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

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

guclusat

Tanınmış Üye
Süper Moderatör
#1
Kod:
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
  • Alıntıdır,,,depositericrobotic