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 hours455

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 360
Autodesk Fusion 360
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

Arnov Sharma

269 projects • 281 followers
Just your average MAKER

Comments