const int IRPin = 9;                        //红外引脚
const int MotorIA1 = A0;                    //电机驱动模块A路逻辑输入端1
const int MotorIA2 = A1;                    //电机驱动模块A路逻辑输入端2
const int Touch = 10;                       //触摸按键
const int LED = 11;                         //控制板指示灯

void setup(){
  pinMode(IRPin,INPUT_PULLUP);              //红外引脚设置为输入上拉模式
  pinMode(MotorIA1,OUTPUT);                 //电机驱动模块IA1引脚设置为输出模式
  pinMode(MotorIA2,OUTPUT);                 //电机驱动模块IA2引脚设置为输出模式
  pinMode(Touch,INPUT);                     //触摸按键引脚设置为输入模式（硬件上设有下拉电阻）
  pinMode(LED,OUTPUT);
  digitalWrite(MotorIA1,LOW);               //电机驱动模块IA1引脚上电初始化为低电平（电机停止）
  digitalWrite(MotorIA2,LOW);               //电机驱动模块IA2引脚上电初始化为低电平（电机停止）
}

void loop(){
    if(digitalRead(Touch)){                 //读取触摸按键电平（为真时执行）
      if(!digitalRead(IRPin)){              //读取红外引脚电平（为真时执行）
          digitalWrite(MotorIA1,HIGH);      //电机转动
          digitalWrite(MotorIA2,LOW);
          delay(1000);                      //喷射1秒的剂量
          digitalWrite(MotorIA1,LOW);       //电机停止
          digitalWrite(MotorIA2,LOW);
          while(!digitalRead(IRPin));       //等待手离开
      }
  }
  digitalWrite(LED,HIGH);
  delay(500);
  digitalWrite(LED,LOW);
  delay(500);
}


