0% found this document useful (0 votes)
30 views3 pages

Robot To Move in Rectangle

The document contains code to control a robot to move in either a rectangle or circle pattern. It defines pins for direction and speed control of left and right motors. In loop, it controls the motors to move forward, turn right, and repeat to trace a rectangle. It also provides an alternative loop to move the robot in a circular pattern by varying left and right motor speeds.

Uploaded by

rohan bhamre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views3 pages

Robot To Move in Rectangle

The document contains code to control a robot to move in either a rectangle or circle pattern. It defines pins for direction and speed control of left and right motors. In loop, it controls the motors to move forward, turn right, and repeat to trace a rectangle. It also provides an alternative loop to move the robot in a circular pattern by varying left and right motor speeds.

Uploaded by

rohan bhamre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Robot to move in Rectangle:

#define ldir 29
#define rdir 30
#define lspd 40
#define rspd 39
#define lslp 31
#define rslp 11
void setup(){
// put your setup code here, to run once:
pinMode(ldir,OUTPUT);
pinMode(rdir,OUTPUT);
pinMode(lspd,OUTPUT);
pinMode(rspd,OUTPUT);
pinMode(lslp,OUTPUT);
pinMode(rslp,OUTPUT);
digitalWrite(lslp, HIGH);
digitalWrite(rslp, HIGH);
}
void loop(){
{
// forward:
digitalWrite(ldir, LOW);
digitalWrite(rdir, LOW);
analogWrite(lspd, 100);
analogWrite(rspd, 100);
delay(2000);
}
{
// right:
digitalWrite(ldir, LOW);
digitalWrite(rdir, LOW);
analogWrite(lspd, 100);
analogWrite(rspd, 0);
delay(1000);
}
{
// forward:
digitalWrite(ldir, LOW);
digitalWrite(rdir, LOW);
analogWrite(lspd, 100);
analogWrite(rspd, 100);
delay(2000);
}
{
// right:
digitalWrite(ldir, LOW);
digitalWrite(rdir, LOW);
analogWrite(lspd, 100);
analogWrite(rspd, 0);
delay(1000);
}
{
// forward:
digitalWrite(ldir, LOW);
digitalWrite(rdir, LOW);
analogWrite(lspd, 100);
analogWrite(rspd, 100);
delay(2000);
}
{
// right:
digitalWrite(ldir, LOW);
digitalWrite(rdir, LOW);
analogWrite(lspd, 100);
analogWrite(rspd, 0);
delay(1000);
}
{
// forward:
digitalWrite(ldir, LOW);
digitalWrite(rdir, LOW);
analogWrite(lspd, 100);
analogWrite(rspd, 100);
delay(1000);
}
}
Robot to move in circle:

#define ldir 29
#define rdir 30
#define lspd 40
#define rspd 39
#define lslp 31
#define rslp 11
void setup(){
// put your setup code here, to run once:
pinMode(ldir,OUTPUT);
pinMode(rdir,OUTPUT);
pinMode(lspd,OUTPUT);
pinMode(rspd,OUTPUT);
pinMode(lslp,OUTPUT);
pinMode(rslp,OUTPUT);
digitalWrite(lslp, HIGH);
digitalWrite(rslp, HIGH);
}
void loop(){
{
// forward:
digitalWrite(ldir, LOW);
digitalWrite(rdir, LOW);
analogWrite(lspd, 100);
analogWrite(rspd, 50);
delay(1000);
}
}

You might also like