|
本帖最后由 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个电机
|
|