int Left_motor_go=8; //左电机前进(IN1)
int Left_motor_back=9; //左电机后退(IN2)
int Right_motor_go=10; // 右电机前进(IN3)
int Right_motor_back=11; // 右电机后退(IN4)
int key=A2;//定义按键 数字A2 接口
int beep=A3;//定义蜂鸣器 数字A3 接口
int LED=7;//定义蜂鸣器 数字A3 接口
const int SensorRight = 3; //右循迹红外传感器()
const int SensorLeft = 4; //左循迹红外传感器()
const int SensorRight_2 = 5; //左边红外避障传感器()
const int SensorLeft_2 = 6; //右边红外避障传感器()
int SR_2; //右边红外避障传感器状态
int SL_2; //左边红外避障传感器状态
int sign; //循迹遇到直角时的标志
int SL; //左寻迹红外传感器状态
int SR; //右寻迹红外传感器状态
void setup()
{
Serial.begin(9600); // 初始化串口
//初始化电机驱动IO为输出方式
pinMode(Left_motor_go,OUTPUT); // PIN 8 (PWM)
pinMode(Left_motor_back,OUTPUT); // PIN 9 (PWM)
pinMode(Right_motor_go,OUTPUT);// PIN 10 (PWM)
pinMode(Right_motor_back,OUTPUT);// PIN 11 (PWM)
pinMode(LED,OUTPUT);// PIN 7 LED输出
pinMode(key,INPUT);//定义按键接口为输入接口
pinMode(beep,OUTPUT);
pinMode(SensorRight, INPUT); //定义右循迹红外传感器为输入
pinMode(SensorLeft, INPUT); //定义左循迹红外传感器为输入
pinMode(SensorLeft_2, INPUT); //定义左循迹红外传感器为输入
pinMode(SensorRight_2, INPUT); //定义左循迹红外传感器为输入
}
//=======================智能小车的基本动作 遥控控制单独用电机驱动函数=========================
// 遥控实验不可调节电机速度,调节pwm值会影响红外的信号接收
void run2() // 遥感的前进
{
digitalWrite(Right_motor_go,HIGH); // 右电机前进
digitalWrite(Right_motor_back,LOW);
digitalWrite(Left_motor_go,LOW); // 左电机前进
digitalWrite(Left_motor_back,HIGH);
}
void brake2() //遥感的刹车,停车
{
digitalWrite(Right_motor_go,LOW);
digitalWrite(Right_motor_back,LOW);
digitalWrite(Left_motor_go,LOW);
digitalWrite(Left_motor_back,LOW);
}