1. Bu site çerez kullanmaktadır. Siteyi kullanmaya devam etmeniz halinde çerez kullanımı ile ilgili site koşullarını kabul etmiş sayılırsınız. Daha Fazlasını Öğren.
  2. Forum İllegal Uyarısı Forum kuralları gereği forumda video ve illagal paylaşım yapmak yasaktır.Program Arşivimizde ise kısıtlanmış sürüm yada dağıtımı serbest olan (trial - freeware) yazılımlar yayınlayınız..Aksi takdirde mesajlarınız silinecektir..

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

Konusu 'Pic Uygulama Ve Devreleri' forumundadır ve guclusat tarafından 4 Mart 2016 başlatılmıştır.

  1. guclusat
    Offline

    guclusat Tanınmış Üye Süper Moderatör

    Katılım:
    14 Haziran 2009
    Mesajlar:
    9.755
    Ödül Puanları:
    48
    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
     

Sayfayı Paylaş