Arduino ile Çoklu Led Yakma Uygulaması

Bu dersimizde arduino ile birden fazla led yakmak için gerekli arduino bağlantı şemasını ve çoklu led yakma arduino kodlarını inceleyeceğiz.
Arduino ile çoklu led uygulamaları her zaman ilgi çekici ve eğlenceli projeler olmuştur. Karaşimşek denilen ve birden fazla led ile yapılan projeler insanları cezbeden ve en eğlenceli çoklu led arduino projelerinin başında gelmektedir.
Bu ders için 3 led kullanarak hazırlayacağımız arduino devresine iki farklı kod uygulayacağız. İlk örnek kod ile arduino ile çoklu led yakma söndürme, ikinci örnek kod ile arduino ile sırayla yanan led uygulaması yapacağız.
Bir önceki dersimizde arduino ile led yakma uygulaması için gerekli arduino led bağlantısını ve arduino led yakma kodlarını incelemiştik. Bu dersi daha iyi kavrayabilmek aşağıdaki linke tıklayarak o dersi inceleyebilirsiniz.
Çoklu led yakma arduino devre şeması

arduino-ile-çoklu-led-yakma-devre-şemas
Şemayı incelediğimizde kırmızı led 2 numaralı arduino pinine, saru led 3 numaralı arduino pinine, yeşil led 4 numaralı arduino pinine bağlanmış durumdadır.
Çoklu led yakma arduino kodları
Arduino ile çoklu led uygulaması için 2 farklı arduino kodu uygulayacağız.
Birden fazla led yakma arduino kodları
Bu örnekte devreye bağlı 3 led 1 saniye aralıklarla aynı anda yanıp sönecektir. Bu işlem için aşağıdaki kodları arduino kartına yüklememiz gerekiyor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | int KirmiziLed=2; //Kırmızı ledin bağlı olduğu pin numarasını KirmiziLed adlı değişkene aktardık. int SariLed=3; //Sarı ledin bağlı olduğu pin numarasını SariLed adlı değişkene aktardık. int YesilLed=4; //Yeşil ledin bağlı olduğu pin numarasını YesilLed adlı değişkene aktardık. void setup() { pinMode(KirmiziLed, OUTPUT); //Kırmızı ledin olduğu (2 numaları) pini çıkış pini olarak belirttik. pinMode(SariLed, OUTPUT); //Sarı ledin olduğu (3 numaları) pini çıkış pini olarak belirttik. pinMode(YesilLed, OUTPUT); //Yeşil ledin bağlı olduğu (4 numaları) pini çıkış pini olarak belirttik. } void loop() { digitalWrite(KirmiziLed, HIGH); digitalWrite(SariLed, HIGH); //3 led'e aynı anda güç vererk yakıyoruz. digitalWrite(YesilLed, HIGH); delay(1000); // 1saniye bekletiyoruz. digitalWrite(KirmiziLed, LOW); digitalWrite(SariLed, LOW); //Ledlerin gücünü keserek söndürüyoruz. digitalWrite(YesilLed, LOW); delay(1000); // 1 saniye bekletiyoruz. } |
Arduino ile sırayla yanan led kodları
İkinci örnek kod ile ledleri 1’er saniye aralıklarla sırayla yanmasını sağlayacağız. Bu işlem için aşağıdaki kodları arduino kartına yüklememiz gerekiyor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | int KirmiziLed=2; //Kırmızı ledin bağlı olduğu pin numarasını KirmiziLed adlı değişkene aktardık. int SariLed=3; //Sarı ledin bağlı olduğu pin numarasını SariLed adlı değişkene aktardık. int YesilLed=4; //Yeşil ledin bağlı olduğu pin numarasını YesilLed adlı değişkene aktardık. void setup() { pinMode(KirmiziLed, OUTPUT); //Kırmızı ledin olduğu (2 numarları) pini çıkış pini olarak belirttik. pinMode(SariLed, OUTPUT); //Sarı ledin olduğu (3 numarları) pini çıkış pini olarak belirttik. pinMode(YesilLed, OUTPUT); //Yeşil ledin bağlı olduğu (4 numarları) pini çıkış pini olarak belirttik. } void loop() { digitalWrite(KirmiziLed, HIGH); //Kırmızı led'in bağlı olduğu pine güç verdik digitalWrite(SariLed, LOW); //Diğer ikisine LOW gönderdiğimiz için yanmayacak. digitalWrite(YesilLed, LOW); delay(1000); // 1 saniye bekletiyoruz. digitalWrite(KirmiziLed, LOW); digitalWrite(SariLed, HIGH); //Sarı led'in bağlı olduğu pine güç verdik digitalWrite(YesilLed, LOW); //Diğer ikisine LOW gönderdiğimiz için yanmayacak. delay(1000); // 1 saniye bekletiyoruz. digitalWrite(KirmiziLed, LOW); //Diğer ikisine LOW gönderdiğimiz için yanmayacak. digitalWrite(SariLed, LOW); digitalWrite(YesilLed, HIGH); //Yeşil led'in bağlı olduğu pine güç verdik delay(1000); // 1 saniye bekletiyoruz. } |
Şimdi istediğiniz kodu arduinoya yükleyerek sonuçları inceleyebilirsiniz.
Yüklemeye geçmeden önce “Araçlar” menüsünden kullandığınız arduino kartı ve arduino kartın bağlı olduğu bilgisayar port numarası seçili olmalıdır. Yoksa yükleme başarısız olacaktır.

arduino-programı-kart-ve-port-seçimi
Kodları arduino kartına yüklemek için program üzerindeki “Yükle” butonuna basılmalıdır.

arduino-kodlarını-arduino-karta-nasıl-yüklenir
Yükleme butonuna bastığınızda eğer dosya kayıt edilmemiş ise kayıt penceresi açılacaktır. Bu pencereyi kapatarak kayıt yapmadan yüklemeye devam edebilirsiniz.
Eğer kodlarda herhangi bir sorun yoksa, arduino kartı ve bağlı olduğu port doğru seçilmiş ise kodlar arduino karta yüklenecektir.
SONUÇ: Bu derste arduino ile çoklu led yakma ve arduino ile sırayla yanan led uygulaması için gerekli arduino bağlantı şemasını ve gerekli arduino kodlarını inceledik.
Konu ile ilgili görüş, öneri ve düşüncelerinizi yorumlar bölümünden bize ulaştırabilirsiniz.
Yeni yazılardan anında haberdar olmak için arduinomedia facebook hesabını takip etmeyi unutmayın.
https://www.facebook.com/arduinomedia/
Bir sonraki dersimizde arduino buton ile led yakma uygulaması yapacağız.
int led1=3;
int led2=4;
int led3=5;
int led4=6;
int led5=7;
void setup() {
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
}
void loop() {
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
digitalWrite(led4,LOW);
digitalWrite(led5,HIGH);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
digitalWrite(led4,HIGH);
digitalWrite(led5,LOW);
delay(500);
}
merhaba bir aurdino sorum olacaktı
Buyrun sorun
ben bişey sorucam ne kadar araştırsamda kimseden mantıklı bir cevap alamadım sorun şu ben bir rc tank robot yaptım arduino kodları yazdım 6 adet servo 4 adet dc motor sürücem app invontor den uygulamayı yaparken bluetooht bağlantısı tamam tüm servo ve dc motor bloklarını yapıyorum ama hangi motorun hangi pine gittiiğini nasıl tanımlıyoıruz her türlü kombinasyono denedim ama hep saçma sapan hareketler yada hiç tepki vermiyor yani demek istediğim tam olarak şu motorların hangi pine bağlı olduğunu nasıl tanımlıcaz orda tıkandım yardımlarınızı bekliyorum şimdiden teşekkürler
merhabalar benim bir sorum olacaktı Arduino Uno kartında dijital 2,3,4,5,6,7,8,pinlere led,9.pine buton bağlandığını varsayınız. buna göre
A) bu ledlerin çift sayıdaki pinlere bağlı olanlarını 1 saniye aralıkla yakıp söndüren programın kodlarını yazınız bu işlemi bir dizi oluşturarak ve döngü kullanarak yapınız.
B) kart ve elamanlarının bağlantı şekillerini çiziniz.
lütfen acil bir şekilde dönüş yaparsanız çok iyi olur
Merhaba kolay gelsin.yeni başladım bu yazılım işine yardımcı olabilir mısınız.
Lütfen bana acil 20 button 20 led bağlamanın kodları gerekiyor yardım edermisiniz.
Bu kodu referans alarak 20 ledli bir sistem kurmak oldukça kolay.