|
|
- int E1 = 5; //PWMA
- int M1 = 4; //DIRA
- int E2 = 6; //PWMB
- int M2 = 7; //DIRB
- int Val=0;
- int temp=20;
- void setup()
- {
- pinMode(M1, OUTPUT);
- pinMode(M2, OUTPUT);
- }
- void foward()
- {
- digitalWrite(M1,HIGH);
- analogWrite(E1,Val);
- digitalWrite(M2,HIGH);
- analogWrite(E2,Val);
- Val=Val+temp;
- if (Val == 0 || Val == 255)
- {
- temp = -temp;
- }
- //delay(500);
- }
- void loop()
- {
- foward();
- //delay(500);
- }
复制代码
想做个小车。
用L298P电机驱动板。
上面的代码为什么一定要加上 Val=Val+temp;
电机才会转?
还有那个if有用吗? |
|