#define ButtHigh 10
#define ButtLow 11
#define RelHigh 7
#define RelLow 8
#define R 5
volatile int count=0;
bool FlagHigh=0;
bool FlagLow=0;
void setup(){
pinMode(ButtHigh,INPUT);
pinMode(ButtLow,INPUT);
digitalWrite(R,HIGH);
digitalWrite(RelHigh,HIGH);
digitalWrite(RelLow,HIGH);
pinMode(RelHigh,OUTPUT);
pinMode(RelLow,OUTPUT);
pinMode(R,OUTPUT);
pinMode(2,INPUT);
attachInterrupt(0,EncF,RISING);
}
void EncF(){
count++;
}
void loop(){
if(digitalRead(ButtLow)==LOW&&FlagLow==0){
FlagLow=1;
for (count=0; count<5;) {
digitalWrite(RelLow,LOW);
digitalWrite(R,LOW);
}
digitalWrite(RelLow,HIGH);
digitalWrite(R,HIGH);
delay(1000);
}
if(digitalRead(ButtLow)==HIGH&&FlagLow==1){
FlagLow=0;
}
//00000000000000000000000000000000000000000000
if(digitalRead(ButtHigh)==LOW&&FlagHigh==0){
FlagHigh=1;
for (count=0; count<10;) {
digitalWrite(RelHigh,LOW);
digitalWrite(R,LOW);
}
digitalWrite(RelHigh,HIGH);
digitalWrite(R,HIGH);
delay(1000);
}
if(digitalRead(ButtHigh)==HIGH&&FlagHigh==1){
FlagHigh=0;
}
}