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:
Kodları tamamen kendim yazdım.
Kodlar:
Video link'i:
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: