L298N
可驅動兩個直流馬達或一個步進馬達
記得接地......
data sheet
- const int motorIn1 = 5;
- const int motorIn2 = 6;
- const int motorIn3 = 7;
- const int motorIn4 = 8;
- const int DELAY = 2000;
- void setup()
- {
- pinMode(motorIn1, OUTPUT);
- pinMode(motorIn2, OUTPUT);
- pinMode(motorIn3, OUTPUT);
- pinMode(motorIn4, OUTPUT);
- pinMode(A2, OUTPUT);
- pinMode(A3, OUTPUT);
- pinMode(A4, OUTPUT);
- pinMode(A5, OUTPUT);
- }
- void loop()
- {
- // digitalWrite(A2, HIGH);
- // digitalWrite(A3, HIGH);
- // digitalWrite(A5, HIGH);
- // digitalWrite(A4, HIGH);
- analogWrite(A2, 128);
- analogWrite(A3, 128);
- analogWrite(A4, 128);
- analogWrite(A5, 128);
- digitalWrite(motorIn1, HIGH);
- digitalWrite(motorIn2, LOW);
- digitalWrite(motorIn3, HIGH);
- digitalWrite(motorIn4, LOW);
- delay(DELAY);
- // digitalWrite(A2, HIGH);
- // digitalWrite(A3, HIGH);
- // digitalWrite(A5, HIGH);
- // digitalWrite(A4, HIGH);
- digitalWrite(motorIn2, HIGH);
- digitalWrite(motorIn1, LOW);
- digitalWrite(motorIn4, HIGH);
- digitalWrite(motorIn3, LOW);
- delay(DELAY);
- // for (int i=150; i<=250; i++){
- // analogWrite(A4, i);
- // analogWrite(A5, 0);
- // delay(100);
- // }
-
- }
複製代碼 |