Arduino ile yaptığım hoş proje

Steve Rogers

Kilopat
Katılım
15 Nisan 2020
Mesajlar
4.079
Makaleler
5
Çözümler
51
Daha fazla  
Cinsiyet
Erkek
Meslek
.
Arduino proje önerisi - Technopat Sosyal böyle bir konu açmıştım. Açtıktan sonra düşündüm, ne yapabilirim diye. Aklıma; IR sensörü ve küçük bir kumanda ile RGB LED kontrol etmek geldi, hemen işe koyuldum.

Video link'i:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Kodları tamamen kendim yazdım.

Kodlar:


C++:
/*Kod Emir Yalçın'a (Steve Rogers'a) aittir.*/



#include <IRremote.h>



IRrecv ir_sensor(2);



int red_pin = 9;

int green_pin = 10;

int blue_pin = 5;



byte kirmizi_deger;

byte yesil_deger;

byte mavi_deger;



#define kirmizi_tus 3392264773

#define function_tus 387001607

#define geri_tus 3040726694

#define durdurma_tus 685655466

#define ileri_tus 507332482

#define vol_arti 3476004267

#define vol_eksi 2998643817

#define mute 305976139

#define bass 4193854915



decode_results results;



void setup(){

ir_sensor.enableIRIn();

Serial.begin(9600);

pinMode(red_pin, OUTPUT);

pinMode(green_pin, OUTPUT);

pinMode(blue_pin, OUTPUT);



analogWrite(red_pin, 255);

analogWrite(green_pin, 255);

analogWrite(blue_pin, 255);}



void loop(){

    if(ir_sensor.decode(&results)){

        if(results.value == vol_arti){

           kirmizi_deger = kirmizi_deger -5;

           analogWrite(red_pin, kirmizi_deger);

           delay(10);

           Serial.print("Kirmizi Deger:  ");

           Serial.println(kirmizi_deger);

           Serial.println("--------------------");

        }

        if(results.value == vol_eksi){

            kirmizi_deger = kirmizi_deger +5;

           analogWrite(red_pin, kirmizi_deger);

           delay(10);

           Serial.print("Kirmizi Deger:  ");

           Serial.println(kirmizi_deger);

           Serial.println("--------------------");

        }



 

        if(results.value == mute){

           mavi_deger = mavi_deger -5;

           analogWrite(blue_pin, mavi_deger);

           delay(10);

           Serial.print("Mavi Deger:  ");

           Serial.println(mavi_deger);

           Serial.println("--------------------");

        }

        if(results.value == bass){

            mavi_deger = mavi_deger +5;

           analogWrite(blue_pin, mavi_deger);

           delay(10);

           Serial.print("Mavi Deger:  ");

           Serial.println(mavi_deger);

           Serial.println("--------------------");

        }

 

 

        if(results.value == function_tus){

           yesil_deger = yesil_deger -5;

           analogWrite(green_pin, yesil_deger);

           delay(10);

           Serial.print("Yesil Deger:  ");

           Serial.println(yesil_deger);

           Serial.println("--------------------");

        }

        if(results.value == ileri_tus){

            yesil_deger = yesil_deger +5;

           analogWrite(green_pin, yesil_deger);

           delay(10);

           Serial.print("Yesil Deger:  ");

           Serial.println(yesil_deger);

           Serial.println("--------------------");

        }

     

          else if(results.value == kirmizi_tus){

            analogWrite(red_pin, 255);

            analogWrite(green_pin, 255);

            analogWrite(blue_pin, 255);

            Serial.println("Butun renkler sondu!  ");

            Serial.println("--------------------");    

            }



            else if(results.value == geri_tus){

              yesil_deger = yesil_deger +5;

              mavi_deger = mavi_deger +5;

              kirmizi_deger = kirmizi_deger +5;

              analogWrite(red_pin, kirmizi_deger);

              analogWrite(green_pin, yesil_deger);

              analogWrite(blue_pin, mavi_deger);

              Serial.println("Butun 5'er 5'er azaltıldı!  ");

              Serial.println("--------------------");

              }



              else if(results.value == durdurma_tus){

              analogWrite(red_pin, 0);

              analogWrite(green_pin, 0);

              analogWrite(blue_pin, 0);

              Serial.println("Butun renkler yakıldı!  ");

              Serial.println("--------------------");

              }

              delay(10);

              ir_sensor.resume();

}



    }
 
Son düzenleme:
Arduino proje önerisi - Technopat Sosyal böyle bir konu açmıştım. Açtıktan sonra düşündüm, ne yapabilirim diye. Aklıma; IR sensörü ve küçük bir kumanda ile RGB LED kontrol etmek geldi, hemen işe koyuldum.

Video link'i: VID_20201017_125446

Kodları tamamen kendim yazdım.

Kodlar:


C++:
/*Kod Emir Yalçın'a (Steve Rogers'a) aittir.*/



#include <IRremote.h>



IRrecv ir_sensor(2);



int red_pin = 9;

int green_pin = 10;

int blue_pin = 5;



byte kirmizi_deger;

byte yesil_deger;

byte mavi_deger;



#define kirmizi_tus 3392264773

#define function_tus 387001607

#define geri_tus 3040726694

#define durdurma_tus 685655466

#define ileri_tus 507332482

#define vol_arti 3476004267

#define vol_eksi 2998643817

#define mute 305976139

#define bass 4193854915



decode_results results;



void setup(){

ir_sensor.enableIRIn();

Serial.begin(9600);

pinMode(red_pin, OUTPUT);

pinMode(green_pin, OUTPUT);

pinMode(blue_pin, OUTPUT);



analogWrite(red_pin, 255);

analogWrite(green_pin, 255);

analogWrite(blue_pin, 255);}



void loop(){

    if(ir_sensor.decode(&results)){

        if(results.value == vol_arti){

           kirmizi_deger = kirmizi_deger -5;

           analogWrite(red_pin, kirmizi_deger);

           delay(10);

           Serial.print("Kirmizi Deger:  ");

           Serial.println(kirmizi_deger);

           Serial.println("--------------------");

        }

        if(results.value == vol_eksi){

            kirmizi_deger = kirmizi_deger +5;

           analogWrite(red_pin, kirmizi_deger);

           delay(10);

           Serial.print("Kirmizi Deger:  ");

           Serial.println(kirmizi_deger);

           Serial.println("--------------------");

        }



   

        if(results.value == mute){

           mavi_deger = mavi_deger -5;

           analogWrite(blue_pin, mavi_deger);

           delay(10);

           Serial.print("Mavi Deger:  ");

           Serial.println(mavi_deger);

           Serial.println("--------------------");

        }

        if(results.value == bass){

            mavi_deger = mavi_deger +5;

           analogWrite(blue_pin, mavi_deger);

           delay(10);

           Serial.print("Mavi Deger:  ");

           Serial.println(mavi_deger);

           Serial.println("--------------------");

        }

   

   

        if(results.value == function_tus){

           yesil_deger = yesil_deger -5;

           analogWrite(green_pin, yesil_deger);

           delay(10);

           Serial.print("Yesil Deger:  ");

           Serial.println(yesil_deger);

           Serial.println("--------------------");

        }

        if(results.value == ileri_tus){

            yesil_deger = yesil_deger +5;

           analogWrite(green_pin, yesil_deger);

           delay(10);

           Serial.print("Yesil Deger:  ");

           Serial.println(yesil_deger);

           Serial.println("--------------------");

        }

       

          else if(results.value == kirmizi_tus){

            analogWrite(red_pin, 255);

            analogWrite(green_pin, 255);

            analogWrite(blue_pin, 255);

            Serial.println("Butun renkler sondu!  ");

            Serial.println("--------------------");      

            }



            else if(results.value == geri_tus){

              yesil_deger = yesil_deger +5;

              mavi_deger = mavi_deger +5;

              kirmizi_deger = kirmizi_deger +5;

              analogWrite(red_pin, kirmizi_deger);

              analogWrite(green_pin, yesil_deger);

              analogWrite(blue_pin, mavi_deger);

              Serial.println("Butun 5'er 5'er azaltıldı!  ");

              Serial.println("--------------------");

              }



              else if(results.value == durdurma_tus){

              analogWrite(red_pin, 0);

              analogWrite(green_pin, 0);

              analogWrite(blue_pin, 0);

              Serial.println("Butun renkler yakıldı!  ");

              Serial.println("--------------------");

              }

              delay(10);

              ir_sensor.resume();

}



    }
Hocam proje güzel olmuş elinize sağlık. Tek bir yeri elestirecegim projeyi izlemek için indirmek yerine YouTube'daki gibi direkt olarak izleyebilmek daha iyi olurdu.
 
Hocam proje güzel olmuş elinize sağlık. Tek bir yeri elestirecegim projeyi izlemek için indirmek yerine YouTube'daki gibi direkt olarak izleyebilmek daha iyi olurdu.
YouTube'a da yükleyeyim o zaman :)
Video, YouTube'a yüklenmiştir.
@Ali Pınar
 
Son düzenleme:
Boş vaktini bu gibi şeylere harcayan insanların olduğunu görmek güzel. :)
Eline sağlık.
Teşekkür ederim :)
Ellerine sağlık. Bir ara bana da öğretirsin.


Güzel olmuş.
Teşekkür ederim, sen yeter ki iste; beraber harika projeler yapabileceğimize inanıyorum :)
Güzel bir proje olmuş. Kasadaki kumandalı hazır RGB'leri kullanan çok kişi var, işin arka planına hakim olmak da böyle güzel bir şey işte. 🙂

Prototipleme aşaması bittikten sonra Serial komutları silinebilir bu arada. 🙂
Teşekkür ederim :). Evet, kendi kumandalı RGB LED'imi yapınca çok mutlu oldum :)

Serial komutlarını silmeye gerek yok diye düşündüm çünkü; ara sıra "Hangi değerde hangi LED ne kadar yanıyor acaba?" diye merak edip Serial monitörü açıyorum.
Teşekkür ederim :)
 
Arduino proje önerisi - Technopat Sosyal böyle bir konu açmıştım. Açtıktan sonra düşündüm, ne yapabilirim diye. Aklıma; IR sensörü ve küçük bir kumanda ile RGB LED kontrol etmek geldi, hemen işe koyuldum.

Video link'i:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Kodları tamamen kendim yazdım.

Kodlar:


C++:
/*Kod Emir Yalçın'a (Steve Rogers'a) aittir.*/



#include <IRremote.h>



IRrecv ir_sensor(2);



int red_pin = 9;

int green_pin = 10;

int blue_pin = 5;



byte kirmizi_deger;

byte yesil_deger;

byte mavi_deger;



#define kirmizi_tus 3392264773

#define function_tus 387001607

#define geri_tus 3040726694

#define durdurma_tus 685655466

#define ileri_tus 507332482

#define vol_arti 3476004267

#define vol_eksi 2998643817

#define mute 305976139

#define bass 4193854915



decode_results results;



void setup(){

ir_sensor.enableIRIn();

Serial.begin(9600);

pinMode(red_pin, OUTPUT);

pinMode(green_pin, OUTPUT);

pinMode(blue_pin, OUTPUT);



analogWrite(red_pin, 255);

analogWrite(green_pin, 255);

analogWrite(blue_pin, 255);}



void loop(){

    if(ir_sensor.decode(&results)){

        if(results.value == vol_arti){

           kirmizi_deger = kirmizi_deger -5;

           analogWrite(red_pin, kirmizi_deger);

           delay(10);

           Serial.print("Kirmizi Deger:  ");

           Serial.println(kirmizi_deger);

           Serial.println("--------------------");

        }

        if(results.value == vol_eksi){

            kirmizi_deger = kirmizi_deger +5;

           analogWrite(red_pin, kirmizi_deger);

           delay(10);

           Serial.print("Kirmizi Deger:  ");

           Serial.println(kirmizi_deger);

           Serial.println("--------------------");

        }



 

        if(results.value == mute){

           mavi_deger = mavi_deger -5;

           analogWrite(blue_pin, mavi_deger);

           delay(10);

           Serial.print("Mavi Deger:  ");

           Serial.println(mavi_deger);

           Serial.println("--------------------");

        }

        if(results.value == bass){

            mavi_deger = mavi_deger +5;

           analogWrite(blue_pin, mavi_deger);

           delay(10);

           Serial.print("Mavi Deger:  ");

           Serial.println(mavi_deger);

           Serial.println("--------------------");

        }

 

 

        if(results.value == function_tus){

           yesil_deger = yesil_deger -5;

           analogWrite(green_pin, yesil_deger);

           delay(10);

           Serial.print("Yesil Deger:  ");

           Serial.println(yesil_deger);

           Serial.println("--------------------");

        }

        if(results.value == ileri_tus){

            yesil_deger = yesil_deger +5;

           analogWrite(green_pin, yesil_deger);

           delay(10);

           Serial.print("Yesil Deger:  ");

           Serial.println(yesil_deger);

           Serial.println("--------------------");

        }

     

          else if(results.value == kirmizi_tus){

            analogWrite(red_pin, 255);

            analogWrite(green_pin, 255);

            analogWrite(blue_pin, 255);

            Serial.println("Butun renkler sondu!  ");

            Serial.println("--------------------");    

            }



            else if(results.value == geri_tus){

              yesil_deger = yesil_deger +5;

              mavi_deger = mavi_deger +5;

              kirmizi_deger = kirmizi_deger +5;

              analogWrite(red_pin, kirmizi_deger);

              analogWrite(green_pin, yesil_deger);

              analogWrite(blue_pin, mavi_deger);

              Serial.println("Butun 5'er 5'er azaltıldı!  ");

              Serial.println("--------------------");

              }



              else if(results.value == durdurma_tus){

              analogWrite(red_pin, 0);

              analogWrite(green_pin, 0);

              analogWrite(blue_pin, 0);

              Serial.println("Butun renkler yakıldı!  ");

              Serial.println("--------------------");

              }

              delay(10);

              ir_sensor.resume();

}



    }
Çok güzel olmuş elinize sağlık👌👌.
 

Geri
Yukarı