6 Buton ile RGB led kontrolü

Merhaba arkadaşlar .

6 buton ile ledimizin kırmızı yeşil ve mavi renklerini kontrol ederek istediğimiz renkleri ve parlaklığı ayarlayabildiğimiz proje.

1. buton ve 2. buton kırmızı parlaklığını arttırıp azaltıyor

3. buton ve 4. buton yeşil parlaklığını arttırıp azaltıyor

5. buton ve 6. buton mavi parlaklığını arttırıp azaltıyor

Kodları yazarken detaylı açıklama yazmaya özen gösterdim

Bağlantı Şemamız

5buton_baglanti


// kodlar anot RGB led ile çalışmaktadır
//kullancağımız değişken isimlerini tanımlıyoruz
const int kled = 3; //pin numaraları olduğu için değişmeyecek olanlara const int olarak tanımladık
const int yled = 5; //pin numaraları olduğu için değişmeyecek olanlara const int olarak tanımladık
const int mled = 6; //pin numaraları olduğu için değişmeyecek olanlara const int olarak tanımladık
const int b1 = 8; //pin numaraları olduğu için değişmeyecek olanlara const int olarak tanımladık
const int b2 = 9; //pin numaraları olduğu için değişmeyecek olanlara const int olarak tanımladık
const int b3 = 10; //pin numaraları olduğu için değişmeyecek olanlara const int olarak tanımladık
const int b4 = 11; //pin numaraları olduğu için değişmeyecek olanlara const int olarak tanımladık
const int b5 = 12; //pin numaraları olduğu için değişmeyecek olanlara const int olarak tanımladık
const int b6 = 13; //pin numaraları olduğu için değişmeyecek olanlara const int olarak tanımladık
int kdeger = 0;
int ydeger = 0;
int mdeger = 0;
int b1d;
int b2d;
int b3d;
int b4d;
int b5d;
int b6d;
void setup() {
//sadece giriş çıkış pinlerini ayarlamamız yeterli olacaktır
pinMode(kled, OUTPUT);
pinMode(yled, OUTPUT);
pinMode(mled, OUTPUT);
pinMode(b1, INPUT);
pinMode(b2, INPUT);
pinMode(b3, INPUT);
pinMode(b4, INPUT);
pinMode(b5, INPUT);
pinMode(b6, INPUT);

}

void loop() {
b1d = digitalRead(b1);
b2d = digitalRead(b2);
b3d = digitalRead(b3);
b4d = digitalRead(b4);
b5d = digitalRead(b5);
b6d = digitalRead(b6);
if (b1d == 1) // eger buton 1e basarsak kırmızı ledin pinine giden gücü azaltıyor ve hafif bir kırmızı yanmaya başlıyor ve her basışımızda parlaklık artıyor
{
kdeger = kdeger + 10; //değerimiz 0 ile 255 arası olabildiği için 10ar 10ar artırıyoruz çünkü full parlaklık için kimse 255 kez tusa basmak istemez
delay(250);
}
else if (b2d == 1)// eger buton 2e basarsak kırmızı ledin pinine giden gücü artıyor ve parlaklık azalıyor
{
kdeger = kdeger - 10;
delay(250);
}
else if (b3d == 1)// eger buton 3e basarsak yesil ledin pinine giden gücü azaltıyor ve hafif bir kırmızı yanmaya başlıyor ve her basışımızda parlaklık artıyor
{
mdeger = mdeger + 10;//değerimiz 0 ile 255 arası olabildiği için 10ar 10ar artırıyoruz çünkü full parlaklık için kimse 255 kez tusa basmak istemez
delay(250);
}
else if (b4d == 1)// eger buton 4e basarsak yesil ledin pinine giden gücü artıyor ve parlaklık azalıyor
{
mdeger = mdeger - 10;
delay(250);
}
else if (b5d == 1)// eger buton 5e basarsak mavi pinine giden gücü azaltıyor ve hafif bir kırmızı yanmaya başlıyor ve her basışımızda parlaklık artıyor
{
ydeger = ydeger + 10;//değerimiz 0 ile 255 arası olabildiği için 10ar 10ar artırıyoruz çünkü full parlaklık için kimse 255 kez tusa basmak istemez
delay(250);
}
else if (b6d == 1)// eger buton 6e basarsak mavi ledin pinine giden gücü artıyor ve parlaklık azalıyor
{
ydeger = ydeger - 10;
delay(250);
}
else //hiçbir seye basmazsakta ledin yanmasını ayarlıyor
{
analogWrite(kled, 255 - kdeger); //anot led kullandığımız için çıkısı 255 yaptığımızda ledler yanmıyor
analogWrite(mled, 255 - mdeger); //başlangıçta sönük olarak başlıyor
analogWrite(yled, 255 - ydeger);
}
}

 

  

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.