Arnov Sharma
Published © LGPL

Micro Fighter BOT with Bluetooth

A small 4x4 Micro Motor Based Robot which is powered by an Arduino Nano and L293D, HC01 is used for control.

BeginnerFull instructions provided2 hours503

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
×1
HC-05 Bluetooth Module
HC-05 Bluetooth Module
×1
PCBWay Custom PCB
PCBWay Custom PCB
×1
micro gear motor
×4

Software apps and online services

Fusion
Autodesk Fusion
Arduino IDE
Arduino IDE

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)

Story

Read more

Custom parts and enclosures

BASE

Motor Bush/Holder

Front Shield

PCB Mounting Pillars

Gerber data for PCB

Schematics

sch

Code

code

C/C++
int motorLpin1 = 2;
int motorLpin2 = 3; 
int motorRpin1 = 4;
int motorRpin2 = 5;
int rightMotorENA = 10;
int leftMotorENB = 11;


int motorSpeed = 200;
int turn=50;
void setup()
{
  Serial.begin(9600);
  Serial.flush();
  pinMode(motorLpin1,OUTPUT);
  pinMode(motorLpin2,OUTPUT);
  pinMode(motorRpin1,OUTPUT);
  pinMode(motorRpin2,OUTPUT);
  pinMode(rightMotorENA,OUTPUT);
  pinMode(leftMotorENB,OUTPUT);
  
  
}

void loop(){
  String input="";
  while(Serial.available()){
    input+=(char)Serial.read();
    delay(5);
  }
    
  if(input=="S"){
    MotorStop();
  }
  else if(input=="F"){
    MotorForward();
  }
  else if(input=="R"){
    MotorBackward();
  }
  else if(input.indexOf("TR")>-1){
    MotorLeft();
  }
  else if(input.indexOf("TL")>-1){
    MotorRight();
  }
  
  else if(input.indexOf("SQ")>-1){
    SQUARE();
  }
  
  
 }

void MotorForward(void)
{
  digitalWrite(motorLpin1,HIGH);
  digitalWrite(motorLpin2,LOW);
  digitalWrite(motorRpin1,HIGH);
  digitalWrite(motorRpin2,LOW);
  analogWrite(leftMotorENB,200);
  analogWrite(rightMotorENA,200);
}

void MotorBackward(void)
{
  
  digitalWrite(motorLpin1,LOW);
  digitalWrite(motorLpin2,HIGH);
  digitalWrite(motorRpin1,LOW);
  digitalWrite(motorRpin2,HIGH);
  analogWrite(leftMotorENB,200);
  analogWrite(rightMotorENA,200);  
}
void MotorLeft(void)
{
  digitalWrite(motorLpin1,HIGH);
  digitalWrite(motorLpin2,LOW);
  digitalWrite(motorRpin1,LOW);
  digitalWrite(motorRpin2,HIGH);
  analogWrite(leftMotorENB,50);
  analogWrite(rightMotorENA,50);
}
void MotorRight(void)
{
 
  digitalWrite(motorLpin1,LOW);
  digitalWrite(motorLpin2,HIGH);
  digitalWrite(motorRpin1,HIGH);
  digitalWrite(motorRpin2,LOW);
  analogWrite(leftMotorENB,50);
  analogWrite(rightMotorENA,50); 
}
void MotorStop(void)
{
  
  digitalWrite(motorLpin1,LOW);
  digitalWrite(motorLpin2,LOW);
  digitalWrite(motorRpin1,LOW);
  digitalWrite(motorRpin2,LOW);
  digitalWrite(leftMotorENB,LOW);
  digitalWrite(rightMotorENA,LOW);
}

void SQUARE(void) 
{


}

Credits

Arnov Sharma
349 projects • 357 followers
I'm Arnov. I build, design, and experiment with tech—3D printing, PCB design, and retro consoles are my jam.

Comments