白桦的天空

第一次的心动,永远的心痛!
  首页  :: 新随笔  :: 联系 :: 管理

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

Posted on 2012-12-10 22:21  白桦的天空  阅读(189)  评论(0编辑  收藏  举报

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:;
}
}
}