Skip to content

Commit

Permalink
Pirates Robocon 2017
Browse files Browse the repository at this point in the history
  • Loading branch information
omarwalid96 committed Aug 1, 2017
1 parent 1a1d1d1 commit ae22167
Show file tree
Hide file tree
Showing 94 changed files with 4,482 additions and 2,508 deletions.
14 changes: 14 additions & 0 deletions Robot 1 tiva/ADC.c → Pirates Robocon 2017/ADC.c
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
////////////////////////////////////////////////
/*
This file is used to make the robot moves straight on the line
it includes:
- calibration function used to automatically calculate
the values of the white line(or any other line)
-data acquisition function
-line following motion function
-Vertical lines counter function(intended to be used as position refrence)
Using 8 channel ldr line follower sensor
*/
////////////////////////////////////////////////


#include "ADC.h"

// passing an array to this function and its size to get the ADC FIFO's data
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
149 changes: 46 additions & 103 deletions Robot 1 tiva/Motion.c → Pirates Robocon 2017/Motion.c
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
////////////////////////////////////////////////
/*
This file is used to control the motion of the whole robot
Using 10 Motors controlled by citroen motor drivers
4 motors for base (omni wheels)
3 motors for lifter
2 motors for serving the saucer
1 motor for loading the saucer
*/
////////////////////////////////////////////////

#include "Motion.h"
/*
M5------>M1
Expand All @@ -6,6 +20,9 @@ M7------>M3
M8------>M4
*/
///

////////////////////////////Each Motor has a diffrent speed in both directions//////////////////
/*
unsigned long M5_CW =63;
unsigned long M6_CW =276;
unsigned long M7_CW =63;
Expand All @@ -15,7 +32,7 @@ unsigned long M5_CCW =376;
unsigned long M6_CCW =651;
unsigned long M7_CCW =463;
unsigned long M8_CCW =363;
///////
///////*/
/*
// Motor 1 CW dir pin // Motor 2 CCW // Motor 3 CCW // Motor 4 CW dir pin
unsigned long FORWARD[4]={438,188,814,588};
Expand Down Expand Up @@ -77,13 +94,8 @@ void Stop()
}
void Forward()
{
// Motor 1 CW dir pin
// Motor 2 CCW
// Motor 3 CCW
// Motor 4 CW dir pin

// digitalWrite(Motor5,HIGH);
// analogWrite(Motor5,M5_CW) ;
digitalWrite(Motor5,HIGH);
analogWrite(Motor5,FORWARD[0]) ;

digitalWrite(Motor6,LOW);
analogWrite(Motor6,FORWARD[1]) ;
Expand All @@ -94,20 +106,13 @@ void Forward()
digitalWrite(Motor8,HIGH);
analogWrite(Motor8,FORWARD[3]) ;

//// delayUs(1); // delay for motor 1
digitalWrite(Motor5,HIGH);
analogWrite(Motor5,FORWARD[0]) ;
}

void Reverse()
{
// Motor 1 CCW
// Motor 2 CW dir pin
// Motor 3 CW dir pin
// Motor 4 CCW

// digitalWrite(Motor5,LOW);
// analogWrite(Motor5,REVERSE[0]) ;
digitalWrite(Motor5,LOW);
analogWrite(Motor5,REVERSE[0]) ;

digitalWrite(Motor6,HIGH);
analogWrite(Motor6,REVERSE[1]) ;
Expand All @@ -118,21 +123,13 @@ void Reverse()
digitalWrite(Motor8,LOW);
analogWrite(Motor8,REVERSE[3]) ;

// delayUs(1); // delay for motor 1
digitalWrite(Motor5,LOW);
analogWrite(Motor5,REVERSE[0]) ;
}


void Left()
{
//Motor 1 CW dir pin
//Motor 2 CW dir pin
//Motor 3 CCW
//Motor 4 CCW

// digitalWrite(Motor5,HIGH);
// analogWrite(Motor5,M5_CW) ;
digitalWrite(Motor5,HIGH);
analogWrite(Motor5,LEFT[0]) ;

digitalWrite(Motor6,HIGH);
analogWrite(Motor6,LEFT[1]) ;
Expand All @@ -143,22 +140,14 @@ void Left()
digitalWrite(Motor8,LOW);
analogWrite(Motor8,LEFT[3]) ;

// delayUs(1); // delay for motor 1
digitalWrite(Motor5,HIGH);
analogWrite(Motor5,LEFT[0]) ;
}


void Right()
{

//Motor 1 CCW
//Motor 2 CCW
//Motor 3 CW dir pin
//Motor 4 CW dir pin

// digitalWrite(Motor5,LOW);
// analogWrite(Motor5,M5_CCW) ;
digitalWrite(Motor5,LOW);
analogWrite(Motor5,RIGHT[0]) ;

digitalWrite(Motor6,LOW);
analogWrite(Motor6,RIGHT[1]) ;
Expand All @@ -168,20 +157,14 @@ void Right()

digitalWrite(Motor8,HIGH);
analogWrite(Motor8,RIGHT[3]) ;

// delayUs(1); // delay for motor 1
digitalWrite(Motor5,LOW);
analogWrite(Motor5,RIGHT[0]) ;

}


void UpRight()
{

//Motor 1
//Motor 2 CCW dir pin
//Motor 3
//Motor 4 CW dir pin


digitalWrite(Motor5,LOW);
MotorStop(Motor5) ;
Expand All @@ -200,13 +183,8 @@ void UpRight()

void UpLeft()
{
//Motor 1 CW dir pin
//Motor 2
//Motor 3 CCW
//Motor 4

// digitalWrite(Motor5,HIGH);
//analogWrite(Motor5,M5_CW) ;
digitalWrite(Motor5,HIGH);
analogWrite(Motor5,UPLEFT[0]) ;

digitalWrite(Motor6,LOW);
MotorStop(Motor6) ;
Expand All @@ -217,22 +195,14 @@ void UpLeft()
digitalWrite(Motor8,LOW);
MotorStop(Motor8) ;

// delayUs(1);
digitalWrite(Motor5,HIGH);
analogWrite(Motor5,UPLEFT[0]) ;

}

void DownRight()
{

//Motor 1 CCW
//Motor 2
//Motor 3 CW dir pin
//Motor 4

// digitalWrite(Motor5,LOW);
// analogWrite(Motor5,M5_CCW) ;
digitalWrite(Motor5,LOW);
analogWrite(Motor5,DOWNRIGHT[0]) ;

digitalWrite(Motor6,LOW);
MotorStop(Motor6) ;
Expand All @@ -243,20 +213,13 @@ void DownRight()
digitalWrite(Motor8,LOW);
MotorStop(Motor8) ;

// delayUs(1);
digitalWrite(Motor5,LOW);
analogWrite(Motor5,DOWNRIGHT[0]) ;

}


void DownLeft()
{


//Motor 1
//Motor 2 CW dir pin
//Motor 3
//Motor 4 CCW


digitalWrite(Motor5,LOW);
MotorStop(Motor5) ;
Expand All @@ -272,15 +235,11 @@ void DownLeft()
}


void ClockWise()
void ClockWise() // low speed rotation
{
//Motor 1 CCW
//Motor 2 CCW
//Motor 3 CCW
//Motor 4 CCW
// digitalWrite(Motor5,LOW);
// analogWrite(Motor5,M5_CCW) ;

digitalWrite(Motor5,LOW);
//analogWrite(Motor5,CLOCKWISE[0]) ;
analogWrite(Motor5,10000) ;
digitalWrite(Motor6,LOW);
//analogWrite(Motor6,CLOCKWISE[1]) ;
analogWrite(Motor6,10000) ;
Expand All @@ -290,21 +249,15 @@ void ClockWise()
digitalWrite(Motor8,LOW);
// analogWrite(Motor8,CLOCKWISE[3]) ;
analogWrite(Motor8,10000) ;
// delayUs(1);
digitalWrite(Motor5,LOW);
//analogWrite(Motor5,CLOCKWISE[0]) ;
analogWrite(Motor5,10000) ;

}

void CounterClockWise()
void CounterClockWise() // low speed rotation
{
//Motor 1 CW dir pin
//Motor 2 CW dir pin
//Motor 3 CW dir pin
//Motor 4 CW
// digitalWrite(Motor5,HIGH);
// analogWrite(Motor5,M5_CW) ;


digitalWrite(Motor5,HIGH);
// analogWrite(Motor5,COUNTERCLOCKWISE[0]) ;
analogWrite(Motor5,10000) ;
digitalWrite(Motor6,HIGH);
// analogWrite(Motor6,COUNTERCLOCKWISE[1]) ;
analogWrite(Motor6,10000) ;
Expand All @@ -314,10 +267,7 @@ void CounterClockWise()
digitalWrite(Motor8,HIGH);
//analogWrite(Motor8,COUNTERCLOCKWISE[3]) ;
analogWrite(Motor8,10000) ;
// delayUs(1);
digitalWrite(Motor5,HIGH);
// analogWrite(Motor5,COUNTERCLOCKWISE[0]) ;
analogWrite(Motor5,10000) ;

}

void lifter1up()
Expand Down Expand Up @@ -400,17 +350,10 @@ void liftersdown()
{
digitalWrite(Motor9,LOW);
analogWrite(Motor9,servepwm) ;
// digitalWrite(Motor10,LOW);
//analogWrite(Motor10,servepwm) ;
// Serve();
//delayUs(10000);

}
void servestop()
{
MotorStop(Motor9);
// MotorStop(Motor10);
// digitalWrite(ServeMotorCW,LOW);
//digitalWrite(ServeMotorCCW,LOW);

}

File renamed without changes.
Loading

0 comments on commit ae22167

Please sign in to comment.