arduino交替采集两个脉冲信号

int n=0;
String str="";
String s="";
String dd="1";
String cc="";
String ee="2";
  String str1="1212";
  String str2="121212";
  String str3="121122";
  String str4="12121122";
  String str5="12112212";
  String str6="12121212";
  String str7="11221122";
  String str8="1211221122";
  String str9="1122121122"; 
  String str10="1212112122"; 
  String str11="1211221212";
  String str12="1122121212";
  String str13="121122112122";
  String str14="112211221122";
  String str15="121212112122";
  String str16="112211221212";
  String str17="121212211212";
//  String str18="0";
//  String str19="0"; 
//  String str20="0"; 
//   String str21="0";
//    String str22="0";                                                              
void setup() 
{
  Serial.begin(9600);
  attachInterrupt(1,z,FALLING); 
  pinMode(2,INPUT); 
  pinMode(3,INPUT); 
  pinMode(4,INPUT);                                         
  // Serial.println(str1);                           
}
void loop() 
{
  while(digitalRead(3)== HIGH)
  {
   
  if(digitalRead(2)== HIGH)  
  {
    delay(10); //然后延时一段时间,
    if(digitalRead(2)==HIGH) 
    {
      n++;
      str+="1";
       Serial.println(str);
       
     
      while(digitalRead(2)==HIGH) 
      {
        delay(1);
      }
      
    }
    
  }
  else if(digitalRead(4)== HIGH)  
  {
    delay(10); //然后延时一段时间,
    if(digitalRead(4)==HIGH) 
    {
      n++;
      str+="2";
       Serial.println(str);
       
     
      while(digitalRead(4)==HIGH) 
      {
        delay(1);
      }
      
    }
    
  }
  }
}
void z()
{
  if(str.equals(str1))
  {
     Serial.println(n/2);
    Serial.println("2ZHOUSHU");
    }
   else if(str.equals(str2))
  {
     Serial.println(n/2);
    Serial.println("3ZHOUSHU");
    }
    else if(str.equals(str3))
  {
     Serial.println(n/2);
    Serial.println("3ZHOUSHU");
    }
    else if(str.equals(str4))
  {
     Serial.println(n/2);
    Serial.println("4ZHOUSHU");
    }
    else if(str.equals(str5))
  {
     Serial.println(n/2);
    Serial.println("4ZHOUSHU");
    }
    else if(str.equals(str6))
  {
     Serial.println(n/2);
    Serial.println("4ZHOUSHU");
    }
    else if(str.equals(str7))
  {
     Serial.println(n/2);
    Serial.println("4ZHOUSHU");
    }
    else if(str.equals(str8))
  {
     Serial.println(n/2);
    Serial.println("5ZHOUSHU");
    }
    else if(str.equals(str9))
  {
     Serial.println(n/2);
    Serial.println("5ZHOUSHU");
    }
    else if(str.equals(str10))
  {
     Serial.println(n/2);
    Serial.println("5ZHOUSHU");
    }
    else if(str.equals(str11))
  {
     Serial.println(n/2);
    Serial.println("5ZHOUSHU");
    }
    else if(str.equals(str12))
  {
     Serial.println(n/2);
    Serial.println("5ZHOUSHU");
    }else if(str.equals(str13))
  {
     Serial.println(n/2);
    Serial.println("6ZHOUSHU");
    }
    else if(str.equals(str14))
  {
     Serial.println(n/2);
    Serial.println("6ZHOUSHU");
    }
    else if(str.equals(str15))
  {
     Serial.println(n/2);
    Serial.println("6ZHOUSHU");
    }
    else if(str.equals(str16))
  {
     Serial.println(n/2);
    Serial.println("6ZHOUSHU");
    }
    else if(str.equals(str17))
  {
     Serial.println(n/2);
    Serial.println("6ZHOUSHU");
    }
  n=0;
  str="";
   Serial.println("QINGLING");
    Serial.println(n);
     Serial.println(str);
 }

你可能感兴趣的:(arduino交替采集两个脉冲信号)