WRITING SOFTWARE OF USING RGB LED WITH ARDUINO [TUTORIAL LESSON 6]
Hi there,
We are keep going our lessons. I will teach you writing software of using RGB LED with arduino at this lesson. You can use this project at your diverse another project. This lesson is not a design lesson it is just little part of complex system. Have you seen my last post? I used these RGB LEDs but i had not explained. We will review particular at this lesson.
Herkese merhaba,
Derslerimize devam ediyoruz. Bu derste sizlere RGB LED kullanımının Arduino ile yazılımını yazmayı öğreteceğim. Bu projeyi başka çeşitli projelerinizde kullanabilirsiniz. Bu ders bir tasarım dersi değildir, karmaşık sistemlerin küçük bir parçasıdır. Son gönderimi gördünüz mü? RGB LED'leri kullanmıştım ama anlatmamıştım. Bu derste detaylıca inceleyeceğiz.
ALINTI GÖRSEL
RGB LED Nedir ?
Yine herzaman olduğu gibi kısa bir ön bilgiyle dersimizie başlayacağız.
RGB LED'ler normal LED'lerden farklı olarak tek paket içerisinde 3 farklı temel renk barındırır (r: kırmızı, g: yeşil, b:mavi) İki çeşit RGB LED tipi vardır birisi Ortak Katot diğeri Ortak Anot'dur. Biz yazılımımızda ortak anot tipi RGB LED kullanacağız. Yazılımımızıda bu kapsamda yazacağız. Yazılıma başlayabiliriz.
1.AŞAMA
Öncelikle yapılan bağlantı pinlerini Arduino ya tanıtıyoruz...
KOD:
const int k_led = 11;
const int y_led = 10;
const int m_led = 9;
2.AŞAMA
Pinlerimizi tanıttık , bu aşamada void setup kısmını yazabiliriz.
Void setup kısmında pinlerin pinMode atamalırını yapacağım.
Kod:
pinMode(k_led , OUTPUT);
pinMode(y_led , OUTPUT);
pinMode(m_led , OUTPUT);
3.AŞAMA
Ledleri çıkış olarak ayarladık artık loop döngüsüne geçebiliriz.
Kırmızı ledi low, yeşil ledi ve mavi ledi high yaparak Ledimizin kırmızı yanmasını sağlayabiliriz. Eğer Ledimiz ortak katot tipi led olsaydı high ve lowlar tam tersi görev alacaktı. Kodumuza geçelim
kod:
digitalWrite(k_led , LOW);
digitalWrite(y_led , HIGH);
digitalWrite(m_led , HIGH)
4.AŞAMA
Burada kısa bir bilgi vereceğim delay komutunu daha önce gördük ama tam olarak ne işe yaradığından bahsetmedik. Delay komutu yalnız başına bir anlam ifade etmez delay bir sayıyla çalışır. Bu sayı yazdığımız algoritmanın çalışacağı süreyi belirler. Sistemimizin kaç saniye çalışıp kaç saniye duracağını bu komuta yazdığımız sayı ile ayarlıyoruz.
kod:
delay(50);
5.AŞAMA
Şu an sadece kırmızı ledimiz yanmakta hatta yanıp sönmekte. Ama öğretici olması için şunu yapacağım. Diğer renkler de sırasıyla yanıp sönmesini sağlayacağım yani önce kırmızı sonra yeşil sonra mavi ledler sırasıyla aynı aralıkta yanmasını istiyorum.
Kod:
digitalWrite(k_led , LOW);
digitalWrite(y_led , HIGH);
digitalWrite(m_led , HIGH);
delay(50);
digitalWrite(k_led , HIGH);
digitalWrite(y_led , LOW);
digitalWrite(m_led , HIGH);
delay(50)
digitalWrite(k_led , HIGH);
digitalWrite(y_led , HIGH);
digitalWrite(m_led , LOW);
delay(50);
Yazılımımız bu kadardı. Umarım çalışma mantığını anlayabilmişsinizdir. Elimden geldiğince anlaşılabilir olmaya çalıştım. Bu sistemi çok çeşitli projelerde hazır bir şekilde kullanabilirsiniz. Benim tavsiyem bu yazılımı Kütüphanenize eklemenizdir. Yazılımın Arduino üzerindeki görüntüsünü de ekliyorum. İyi çalışmalar....
Posted on Utopian.io - Rewarding Open Source Contributors
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Resteemed your article. This article was resteemed because you are part of the New Steemians project. You can learn more about it here: https://steemit.com/introduceyourself/@gaman/new-steemians-project-launch
Hey @sametceylan I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
This post has received a 0.31 % upvote from @drotto thanks to: @banjo.