hocam bendeki program şöyle sizin yazdığınızla uyarlamaya çalıştım fakat yazamadım
int motor_sag=2;
int motor_sol=3;
int butonsag=4;
int butonsol=5;
int butonsoldur=7;
int butonsagdur=8;
int durumbutonsoldur;
int durumbutonsagdur;
int butondurumsag;
int butondurumsol;
int degersag=0;
int degersol=0;
#include <IRremote.h>
int RECV_PIN = 6;
IRrecv irrecv(RECV_PIN);
decode_results results;
#define BUTON0 0xE0E0E01F
#define YUKARI 0xE0E048B7
#define ASAGI 0xE0E008F7
void setup() {
pinMode(motor_sag,OUTPUT);
pinMode(motor_sol,OUTPUT);
pinMode(butonsag,INPUT);
pinMode(butonsol,INPUT);
pinMode(butonsoldur,INPUT);
pinMode(butonsagdur,INPUT);
Serial.begin(9600);
irrecv.enableIRIn();
}
void motorsag (){
if(degersag==0)
{digitalWrite (motor_sag,HIGH);
digitalWrite (motor_sol,LOW);
degersag=1;
delay(400);}
else if(degersag=1)
{digitalWrite (motor_sag,LOW);
digitalWrite (motor_sol,LOW);
degersag=0;
delay(400);}
durumbutonsagdur=digitalRead(butonsagdur);
if (durumbutonsagdur==1)
motordur();
}
void motorsol(){
if(degersol==0)
{ digitalWrite (motor_sag,LOW);
digitalWrite (motor_sol,HIGH);
degersol=1;
delay(400);}
else if(degersol=1)
{digitalWrite (motor_sag,LOW);
digitalWrite (motor_sol,LOW);
degersol=0;
delay(400);}
durumbutonsoldur=digitalRead(butonsoldur);
if (durumbutonsoldur==1)
motordur();
}
void motordur(){
digitalWrite (motor_sag,LOW);
digitalWrite (motor_sol,LOW);
}
void loop() {
butondurumsag=digitalRead(butonsag);
if (butondurumsag==1)
{
motorsag();
}
durumbutonsagdur=digitalRead(butonsagdur);
if (durumbutonsagdur==1)
{
motordur();
}
durumbutonsagdur=digitalRead(butonsagdur);
butondurumsag=digitalRead(butonsag);
if (durumbutonsagdur==1&&butondurumsag==1)
{
motordur();
}
durumbutonsagdur=digitalRead(butonsagdur);
butondurumsol=digitalRead(butonsol);
if (durumbutonsagdur==1&&butondurumsol==1)
{
motorsol();
}
//----------------sol---------------------
butondurumsol=digitalRead(butonsol);
if (butondurumsol==1)
{
motorsol();
}
durumbutonsoldur=digitalRead(butonsoldur);
if (durumbutonsoldur==1)
{
motordur();
}
durumbutonsoldur=digitalRead(butonsoldur);
butondurumsol=digitalRead(butonsol);
if (durumbutonsoldur==1&&butondurumsol==1)
{
motordur();
}
durumbutonsoldur=digitalRead(butonsoldur);
butondurumsag=digitalRead(butonsag);
if (durumbutonsoldur==1&&butondurumsag==1)
{
motorsag();
}
//------------uzak---------------------
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
if(results.value == YUKARI)
motorsag();
delay(10);
irrecv.resume();
}
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
if(results.value == ASAGI)
motorsol();
delay(10);
irrecv.resume();
}
}