trigger

i want to play 6 act like a trigger when relay2 on,, but it always repeating high and low,, plz anyone solve my problem i tried in many ways but it not working,,,,

#define playe 6 // pin 6 is used for playback-edge trigger

int D0=2; //Data pins 0 of DTMF Decoder
int D1=3; //Data pins 1 of DTMF Decoder
int D2=4; //Data pins 2 of DTMF Decoder
int D3=5; //Data pins 3 of DTMF Decoder

int Relay2=9;

void setup()
{

pinMode(Relay2,OUTPUT);

pinMode(playe,OUTPUT);

digitalWrite(playe,LOW);

Serial.begin(9600);// set up Serial monitor

}
void loop() {

{
}
// When 2 pressed : 0 0 1 0
{ //This part will be run once

}
if (digitalRead(D3)==0 && digitalRead(D2)==0 && digitalRead(D1)==1 && digitalRead(D0)==0 )
{
digitalWrite(Relay2,HIGH); // Turning the Relay2 ON state
delay(200);

if(digitalRead(Relay2)==HIGH) {

// turn off LED
delay(100);
digitalWrite(playe,HIGH); // Turning the Relay2 ON state
delay(200);
digitalWrite(playe,LOW);

}
// When 6 pressed : 0 1 1 0
if (digitalRead(D3)==0 && digitalRead(D2)==1 && digitalRead(D1)==1 && digitalRead(D0)==0 )
{
digitalWrite(Relay2,LOW); // Turning the Relay2 OFF state
delay(200);

}
}
}
}

The code that you posted does not compile and its layout as posted is terrible.

Here it is Auto formatted in the IDE and in code tags to make it easier to read and copy from here to an editor

#define playe 6 // pin 3 is used for playback-edge trigger

int D0 = 2; //Data pins 0 of DTMF Decoder
int D1 = 3; //Data pins 1 of DTMF Decoder
int D2 = 4; //Data pins 2 of DTMF Decoder
int D3 = 5; //Data pins 3 of DTMF Decoder

int Relay2 = 9;



void setup()
{
  pinMode(Relay2, OUTPUT);
  pinMode(playe, OUTPUT);
  digitalWrite(playe, LOW);
  digitalWrite(REC, LOW);
  Serial.begin(9600);// set up Serial monitor
}
void loop()
{
  {
  }
  // When 2 pressed : 0 0 1 0
  {
    //This part will be run once
  }
  if (digitalRead(D3) == 0 && digitalRead(D2) == 0 && digitalRead(D1) == 1 && digitalRead(D0) == 0 )
  {
    digitalWrite(Relay2, HIGH); // Turning the Relay2 ON state
    delay(200);
    if (digitalRead(Relay2) == HIGH)
    {
      // turn off LED
      delay(100);
      digitalWrite(playe, HIGH); // Turning the Relay2 ON state
      delay(200);
      digitalWrite(playe, LOW);
    }
    // When 6 pressed : 0 1 1 0
    if (digitalRead(D3) == 0 && digitalRead(D2) == 1 && digitalRead(D1) == 1 && digitalRead(D0) == 0 )
    {
      digitalWrite(Relay2, LOW); // Turning the Relay2 OFF state
      delay(200);
    }
  }
}
}

Do you have a version that compiles ?

If you do then please read this before posting a programming question and follow its advice when posting it here