1 of 6

Penn State

Robotics Club

MOTORS

2 of 6

Motors

DC Motor

2 Wires

Bidirectional if attached backwards

Cannot be supplied with sufficient power from an Arduino or Pi

Motor Driver

Controlled by signals sent from Arduino

Powered by a separate battery source

Some can do variable motor speed

3 of 6

Motor Controller (L298N)

4 of 6

Motor Controller Schematic

5 of 6

Code for Motor Controller

const int motor1A = 7;

const int motor1B = 6;

const int motor2A = 5;

const int motor2B = 4;

void setup() {

pinMode(motor1A, OUTPUT);

pinMode(motor1B, OUTPUT);

pinMode(motor2A, OUTPUT);

pinMode(motor2B, OUTPUT); // Defines the pins to be outputs

}

void loop() {

digitalWrite(motor1A, LOW);

digitalWrite(motor1B, HIGH);

digitalWrite(motor2A, LOW);

digitalWrite(motor2B, HIGH);

delay(1000); // Drive forward or backward for 1 second

}

6 of 6