And the receiver code with tags
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
int Solenoid = 13; // the number of the LED pin
int Spark = 12;
int buttonpin = 7;
//int delaytime = 100;
void setup() {
mySerial.begin(9600);
pinMode(Solenoid, OUTPUT);
pinMode(Spark, OUTPUT);
digitalWrite(Solenoid, HIGH);
digitalWrite(Spark, HIGH);
pinMode(buttonpin, INPUT_PULLUP);
}
void loop() {
if(mySerial.available() > 0){
int input = mySerial.parseInt(); //read serial input and convert to integer (-32,768 to 32,767)
if(input == 1111){ //if on code is received
//delay(50);
mySerial.flush();//clear the serial buffer for unwanted inputs
delay(20);//delay little for better serial communication
digitalWrite(Spark, LOW);
//delay(delaytime);
digitalWrite(Solenoid, LOW);
}else {
digitalWrite(Solenoid, HIGH);
digitalWrite(Spark, HIGH);
}
if(digitalRead(buttonpin) == LOW){
digitalWrite(Spark, LOW);
//delay(delaytime);
digitalWrite(Solenoid, LOW);
} else {
digitalWrite(Solenoid, HIGH);
digitalWrite(Spark, HIGH);
}}}
[code]