WRITING SOFTWARE OF USING RGB LED WITH ARDUINO [TUTORIAL LESSON 6]

in #utopian-io6 years ago (edited)

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.

RGB-LED.png
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....
bandicam 2017-12-11 21-52-38-129.jpg

GITHUB



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

  • Next time please give your code examples using backtics or < code >.

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

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

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.

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.032
BTC 62722.59
ETH 3111.50
USDT 1.00
SBD 3.84