pww999 发表于 2012-12-7 21:10:06

简单控制L298电机驱动模块代码(正反转调速2个电机)

本帖最后由 pww999 于 2012-12-7 22:19 编辑

int Kp;
int dir1PinA = 4;
int dir2PinA = 7;

int dir1PinB = 8;
int dir2PinB = 12;

void setup() {
pinMode(4,OUTPUT);             //IO
    pinMode(7,OUTPUT);         //IO
      pinMode(8,OUTPUT);       //IO
      pinMode(12,OUTPUT);   //IO
      pinMode(10,OUTPUT);   //PWM引脚
      pinMode(11,OUTPUT);   //PWM引脚
}
void loop() {   

Kp =analogRead(A2);    //电位器模拟 0-1023

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>前进-------

if(Kp<500)                  //电位器旋至中间向500-0影射成 0-255PWM 输出
{
digitalWrite(dir1PinA,LOW);      //低
    digitalWrite(dir2PinA,HIGH);   //高
    digitalWrite(dir1PinB, LOW);
    digitalWrite(dir2PinB,HIGH);
   
analogWrite(10,map(Kp,500,0,0,255));   
analogWrite(11,map(Kp,500,0,0,255));
}

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>后退-------

if(Kp>530)         //电位器旋至中间向530-1023影射成 0-255PWM 输出
{
digitalWrite(dir1PinA,HIGH);
    digitalWrite(dir2PinA,LOW);
    digitalWrite(dir1PinB,HIGH);
    digitalWrite(dir2PinB,LOW);
   analogWrite(10,map(Kp,530,1023,0,255));
analogWrite(11,map(Kp,530,1023,0,255));
    }
delay(10);   
}

这个是 l298   正反转调速2个电机

qazwsx000521 发表于 2012-12-7 21:19:10

太谢谢楼主了
页: [1]
查看完整版本: 简单控制L298电机驱动模块代码(正反转调速2个电机)