建议不要用arduino的5V电源!我的小车用的是12V的外接电源,L298N是从arduino的VIN口中取用电源,
电源还算稳定!并且arduino的稳压模块发热也不大
我写过一个电机测试程序,你试一下- //L298N_A
- int M1_1 = 2;
- int M1_2 = 3;
- int M2_1 = 4;
- int M2_2 = 7;
- //L298N_B
- int M3_1 = 8;
- int M3_2 = 9;
- int M4_1 = 10;
- int M4_2 = 11;
- int val;
- void setup()
- {
- pinMode(11,OUTPUT);
- pinMode(10,OUTPUT);
- pinMode(9,OUTPUT);
- pinMode(8,OUTPUT);
- pinMode(7,OUTPUT);
- pinMode(4,OUTPUT);
- pinMode(3,OUTPUT);
- pinMode(2,OUTPUT);
- Serial.begin(9600);
- }
- void loop()
- {
- val=Serial.read();
- if(val=='w')
- {
- digitalWrite(11,HIGH);
- digitalWrite(10,LOW);
- digitalWrite(9,HIGH);
- digitalWrite(8,LOW);
- digitalWrite(7,HIGH);
- digitalWrite(4,LOW);
- digitalWrite(3,HIGH);
- digitalWrite(2,LOW);
- }
-
- if(val=='s')
- {
- digitalWrite(11,LOW);
- digitalWrite(10,HIGH);
- digitalWrite(9,LOW);
- digitalWrite(8,HIGH);
- digitalWrite(7,LOW);
- digitalWrite(4,HIGH);
- digitalWrite(3,LOW);
- digitalWrite(2,HIGH);
- }
- if(val=='d')
- {
- digitalWrite(2,LOW);
- digitalWrite(3,HIGH);
- digitalWrite(4,LOW);
- digitalWrite(7,HIGH);
- digitalWrite(8,HIGH);
- digitalWrite(9,LOW);
- digitalWrite(10,HIGH);
- digitalWrite(11,LOW);
- }
- if(val=='a')
- {
- digitalWrite(2,HIGH);
- digitalWrite(3,LOW);
- digitalWrite(4,HIGH);
- digitalWrite(7,LOW);
- digitalWrite(8,LOW);
- digitalWrite(9,HIGH);
- digitalWrite(10,LOW);
- digitalWrite(11,HIGH);
- }
- if(val=='u')
- {
- digitalWrite(11,LOW);
- digitalWrite(10,LOW);
- digitalWrite(9,LOW);
- digitalWrite(8,LOW);
- digitalWrite(7,LOW);
- digitalWrite(4,LOW );
- digitalWrite(3,LOW);
- digitalWrite(2,LOW);
- }
- }
复制代码 |