int switchPin1=7; //定义switchPin1 引脚为7
//连接加速按键
int switchPin2 =8;//定义switchPin2 引脚为8
//连接减速按键
int IN1=1;//定义IN1引脚为1
int IN2=2;//定义IN2引脚为2
int EN1=9; //定义motorspeed1 引脚为9
int pwm1=0; //变量pwm 用来存储数值
void setup()
{
Serial.begin(9600); //打开串口并设置通信波特率为9600
pinMode(switchPin1, INPUT); //设定switchPin1 引脚为输入状态
pinMode(switchPin2, INPUT);
pinMode(IN1, OUTPUT); //设定IN1 引脚为输入状态
pinMode(IN2, OUTPUT); //设定IN2 引脚为输入状态
pinMode(EN1, OUTPUT); //设定EN1 引脚为输入状态
pinMode(pwm1,OUTPUT);
}
void loop()
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW); //定义M1、M2的转向
if (LOW== digitalRead(switchPin1)) //如果switchPin1 为低电平则执行下面的语句
{
pwm1++;
analogWrite(EN1,pwm1); //将a 的值赋给motorspeed
analogWrite(EN2,pwm2); //将a 的值赋给motorspeed
}
if (LOW==digitalRead(switchPin2)) //如果switchPin2 为低电平则执行下面的语句
{
pwm1--;
analogWrite(EN1,pwm1); //将a 的值赋给motorspeed
analogWrite(EN2,pwm2); //将a 的值赋给motorspeed
}
}
|