top of page

Buton İle RGB Led Yakma

Bu projede, kullanıcıların belirli butonlara basarak RGB LED üzerinde farklı renklerin yanmasını sağlaması hedeflenmektedir. RGB LED, kırmızı, yeşil ve mavi renklerin birleşimiyle çeşitli renk tonları oluşturur. Projemizde, her buton belirli bir rengin yanmasını tetiklemektedir. Örneğin, bir butona basıldığında kırmızı ışık yanarken, başka bir butona basıldığında yeşil veya mavi ışık yanar. Bu sayede kullanıcılar, butonlar aracılığıyla istedikleri renkleri seçebilir ve LED'in yanma şeklini kontrol edebilirler. Proje, temel elektronik bilgilerini uygulamalı olarak öğrenmek isteyenler için mükemmel bir fırsat sunmaktadır. RGB LED'in çalışma prensibi, dirençlerin rolü ve devre tasarımı gibi konularda pratik yapma imkanı sağlar. Ayrıca, bu projede kullanılan butonlar, devre elemanlarıyla etkileşim kurarak LED'in renk değişimini sağlamak için önemli bir bileşendir. Her bir butonun basılma süresi, LED'in yanma süresi ve rengini etkileyebilir, bu da projeye dinamik bir yapı kazandırır. Sonuç olarak, bu proje, hem eğlenceli hem de öğretici bir deneyim sunarak katılımcılara elektronik ve programlama becerilerini geliştirme fırsatı tanır. Kullanıcılar, farklı renk kombinasyonlarını deneyerek RGB LED'in sunduğu görsel çeşitliliği keşfedebilir ve aynı zamanda temel devre kurma yeteneklerini pekiştirebilirler.

 Malzemeler

  • Arduino Uno

  • Üç tane Buton

  • Altı tane Direnç

  • RGB LED

  • Breadboard

  • Jumper Kablo


Proje Kodu:

int kirmizibuton = 13;

int yesilbuton = 12;

int mavibuton = 11;

int kirmiziled = 7;

int yesilled = 6;

int maviled = 5;

 

int kirmizidurum = 0;

int yesildurum = 0;

int mavidurum = 0;

 

void setup()

{

  pinMode(kirmizibuton,INPUT);

  pinMode(yesilbuton,INPUT);

  pinMode(mavibuton,INPUT);

  pinMode(kirmiziled,OUTPUT);

  pinMode(yesilled,OUTPUT);

  pinMode(maviled,OUTPUT);

}

 

void loop()

{

  kirmizidurum = digitalRead(kirmizibuton);

  if(kirmizidurum==HIGH){

   digitalWrite(kirmiziled,LOW);

  }

 

  else{

    digitalWrite(kirmiziled, HIGH);

   

  }

  yesildurum = digitalRead(yesilbuton);

  if(yesildurum==HIGH){

    digitalWrite(yesilled,LOW);

  }

  else {

    digitalWrite(yesilled, HIGH);

  }

  mavidurum=digitalRead(mavibuton);

  if(mavidurum==HIGH){

    digitalWrite(maviled, LOW);

  }

Project Gallery

bottom of page