H双桥式电机驱动板测试代码

unsigned char PWM = 100;
int incomingByte = 0;

void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);

pinMode(5,OUTPUT);
pinMode(6,OUTPUT);

analogWrite(10, PWM);
analogWrite(9, PWM);

Serial.begin(9600);
}
void loop()
{
if(Serial.available() > 0)
{
incomingByte = Serial.read();
switch(incomingByte)
{
case 'w':
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
delay(20000);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
break;
case 's':
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
delay(2000);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
break;
case 'a':
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
delay(1000);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
break;
case 'd':
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
delay(1000);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
break;
case 'j':
if(PWM<220)
PWM +=30;
analogWrite(10, PWM);
analogWrite(9, PWM);
break;
case 'k':
if(PWM>100)
PWM -=30;
analogWrite(10, PWM);
analogWrite(9, PWM);
break;
default:;
}
}
}

原文地址:https://www.cnblogs.com/chinatefl/p/2812111.html