#include <IRremote.h> // kütüphane yükledik
IRrecv receiver(3); // 3 nolu pini kızılötesi olarak bağladık
byte ledSec=0; //değişken tanımladık
byte led1pwm=250; //led1 pwm değerini parlaklık 250 olarak ayarladık
byte led2pwm=250; //led2 pwm değerini parlaklık 250 olarak ayarladık
byte led3pwm=250; //led3 pwm değerini parlaklık 250 olarak ayarladık
void setup() {
receiver.enableIRIn(); //kızılötesini aktif yaptık
Serial.begin(9600);
pwmYaz(); //fonksiyon
}
void loop() {
if (receiver.decode()) //pine sinyal gelmiş mi?
{
byte kod=receiver.decodedIRData.command; //kumanda basılan kodu al ve byt kod a ata
Serial.println(kod); //gelen bilgiyi okuyor (kumandadan)
if (kod==48)ledSec=9; //1 nolu kumanda düğmesine basılırsa
if (kod==24)ledSec=10; //2 nolu kumanda düğmesine basılırsa
if (kod==122)ledSec=6; //3 nolu kumanda düğmesine basılırsa
if (kod==2) //arttırma kodu
{
if (ledSec==9){if (led1pwm<250)led1pwm=led1pwm+10;}
if (ledSec==10){if (led2pwm<250)led2pwm=led2pwm+10;}
if (ledSec==6){if (led3pwm<250)led3pwm=led3pwm+10;}
pwmYaz();
}
if (kod==152) // eksiltme kodu
{
if (ledSec==9){if (led1pwm>=10)led1pwm=led1pwm-10;}
if (ledSec==10){if (led2pwm>=10)led2pwm=led2pwm-10;}
if (ledSec==6){if (led3pwm>=10)led3pwm=led3pwm-10;}
pwmYaz();
}
receiver.resume();
}
}
void pwmYaz()
{
analogWrite(9,led1pwm);
analogWrite(10,led2pwm);
analogWrite(6,led3pwm);
}