Luc Paquin
Published © CC BY-NC

Project #12: Robotics - 4WD Robot Car - Mk34

Project #12: Robotics - 4WD Robot Car - Mk34

BeginnerFull instructions provided1 hour12
Project #12: Robotics - 4WD Robot Car - Mk34

Things used in this project

Hardware components

SparkFun RedBoard Qwiic
SparkFun RedBoard Qwiic
×1
L298N DC Motor Driver Module
×1
Motor DC
×4
Power Switch
×1
18650 Battery Holder (11 Volts)
×1
18650 Battery
×3
DFRobot Micro USB Cable
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Fritzing

Code

DL2602Mk08p.ino

Arduino
/****** Don Luc Electronics © ******
Software Version Information
Project #12: Robotics - 4WD Robot Car - Mk34
12-34
DL2602Mk08p.ino
DL2602Mk08
1 x SparkFun RedBoard Qwiic
1 x L298N DC Motor Driver Module
4 x Motor DC
1 x Power Switch
1 x 18650 Battery Holder (11 Volts)
3 x 18650 Battery
1 x Micro USB Cable
*/

// Include the Library Code

// Motor DC 1 
int motor1pin1 = 2;
int motor1pin2 = 3;

// Motor DC 2
int motor2pin1 = 4;
int motor2pin2 = 5;

// Software Version Information
String sver = "12-34";

void loop() {

  // is Motor
  isMotor();

}

getMotor.ino

Arduino
// Motor
// is Motor
void isMotor(){

  // Moving Forward
  digitalWrite(motor1pin1, HIGH);
  digitalWrite(motor1pin2, LOW);
  digitalWrite(motor2pin1, HIGH); 
  digitalWrite(motor2pin2, LOW);
  delay(3000);

  // Stop
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, LOW);
  digitalWrite(motor2pin1, LOW); 
  digitalWrite(motor2pin2, LOW);
  delay(3000);

  // Moving Backwards
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, HIGH);
  digitalWrite(motor2pin1, LOW); 
  digitalWrite(motor2pin2, HIGH);
  delay(3000);

  // Stop
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, LOW);
  digitalWrite(motor2pin1, LOW); 
  digitalWrite(motor2pin2, LOW);
  delay(3000);

  // Moving Right
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, HIGH);
  digitalWrite(motor2pin1, LOW); 
  digitalWrite(motor2pin2, LOW);
  delay(3000);

  // Stop
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, LOW);
  digitalWrite(motor2pin1, LOW); 
  digitalWrite(motor2pin2, LOW);
  delay(3000);

  // Moving Left
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, LOW);
  digitalWrite(motor2pin1, LOW); 
  digitalWrite(motor2pin2, HIGH);
  delay(3000);

  // Stop
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, LOW);
  digitalWrite(motor2pin1, LOW); 
  digitalWrite(motor2pin2, LOW);
  delay(3000);

}

setup.ino

Arduino
// Setup
void setup()
{
 
  // Motor DC 1
  pinMode(motor1pin1, OUTPUT);
  pinMode(motor1pin2, OUTPUT);

  // Motor DC 2
  pinMode(motor2pin1, OUTPUT);
  pinMode(motor2pin2, OUTPUT);

}

Credits

Luc Paquin
68 projects • 5 followers
Teacher, Instructor, E-Mentor, R&D and Consulting -Programming Language -Microcontrollers -IoT -Robotics -Machine Learning -AI -Sensors

Comments