
Through a microcontroller, we can able to make robot run on specified path without human interference.
Hardware | |||
---|---|---|---|
1 | Arduino UNO | ||
1 | Chassis | ||
1 | Caster wheel | ||
1 | Motor driver | ||
2 | Invento 1Pcs Bo Motor 12V DC Straight Shaft 200 RPM Geared Motor 500 GF-CM | ||
2 | IR sensors |
Software | |||
---|---|---|---|
1 | Arduino Software |
An RC robot which follows a specified path.
A microcontroller device which operates on certain program encoded in it. It follows black lines through sensors attached to its front side. In addition motors, battery, a motor driver jumper wires were used in making.
Software used: Arduino.exe ( Arduino UNO )
//Kumar Sparsh
//very simply written code
//code for Arduino line follower bot
#define LS 2
#define RS 3
#define LM1 5
#define LM2 4
#define RM1 7
#define RM2 6
void setup()
{
pinMode(LS,INPUT);
pinMode(RS,INPUT);
pinMode(LM1,OUTPUT);
pinMode(LM2,OUTPUT);
pinMode(RM1,OUTPUT);
pinMode(RM2,OUTPUT);
}
void loop()
{
if(digitalRead(LS) && digitalRead(RS))
{
digitalWrite(LM1,HIGH);
digitalWrite(LM2,LOW);
digitalWrite(RM1,HIGH);
digitalWrite(RM2,LOW);
}
if(digitalRead(LS) && !(digitalRead(RS)))
{
digitalWrite(LM1,HIGH);
digitalWrite(LM2,LOW);
digitalWrite(RM1,LOW);
digitalWrite(RM2,HIGH);
}
if(!(digitalRead(LS)) && digitalRead(RS))
{
digitalWrite(LM1,LOW);
digitalWrite(LM2,HIGH);
digitalWrite(RM1,HIGH);
digitalWrite(RM2,LOW);
}
if(!(digitalRead(LS)) && !(digitalRead(RS)))
{
digitalWrite(LM1,LOW);
digitalWrite(LM2,LOW);
digitalWrite(RM1,LOW);
digitalWrite(RM2,LOW);
}
}