L298N motorn förarens styrkort (6 / 11 steg)
Steg 6: Kontrollera DC motorer med en Arduino
Genom att ansluta L298N Motor Driver styrkort till en Arduino, kan du styra två likströmsmotorer. Koden nedan är den Arduino skiss som styr två motorer med konstant hastighet.
#define framåt 8
#define bakåt 2
#define STOP 5
int Motor [2] [2] = //two dimensionell array
{
{4, 5}, //input stift till kontroll Motor1--> Motor [0] [0] = 4, Motor [0] [1] = 5
{6, 7}, //input stift till kontroll Motor2--> Motor [1] [0] = 6, Motor [1] [1] = 7
};
void setup() {
pinMode (Motor [0] [0], OUTPUT);
pinMode (Motor [0] [1], OUTPUT);
pinMode (Motor [1] [0], OUTPUT);
pinMode (Motor [1] [1], OUTPUT);
}
void loop() {
motor_run (0, framåt); motor1 fram
Delay(2000); fördröjning på 2 sekunder
motor_run (0, STOP); motor1 stop
motor_run (1, bakåt); motor2 bakåt
Delay(2000); fördröjning på 2 sekunder
motor_run (1 STOP); motor2 stop
}
void motor_run (int motor, int rörelse) {
Växla (rörelse) {
fall framåt:
digitalWrite (Motor [motor] [0], hög);
digitalWrite (Motor [motor] [1], låg);
bryta;
mål bakåt:
digitalWrite (Motor [motor] [0], låg);
digitalWrite (Motor [motor] [1], hög);
bryta;
fall stopp:
digitalWrite (Motor [motor] [0], låg);
digitalWrite (Motor [motor] [1], låg);
bryta;
}
}