
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
