Penn State
Robotics Club
MOTORS
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
Motor Controller (L298N)
Motor Controller Schematic
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
}