You are on page 1of 3

/* Accelorameter Oprated Land Rover circuit: motor controls are connected to : 13 , 12 , 11 , 8

17/02/2013 Sk.Azhar Ahmed -My Page Softtech */ // Assingning pins const int motorOne0 = 9; const int motorOne1 = 10; const int motorTwo0 = 11; const int motorTwo1 = 12; const int Vcc const int Gnd const int xPin = A0; const int yPin = A1; const int zPin = A2; int xAxis = 0; int yAxis = 0; int zAxis = 0; void setup() { // initialize the serial communications: Serial.begin(9600); pinMode(motorOne0,OUTPUT); pinMode(motorOne1,OUTPUT); pinMode(motorTwo0,OUTPUT); pinMode(motorTwo1,OUTPUT); pinMode(Vcc,OUTPUT); pinMode(Gnd,OUTPUT); digitalWrite(Vcc,HIGH); digitalWrite(Gnd,LOW); = 13; = 8;

void loop() { xAxis = analogRead(xPin); yAxis = analogRead(yPin); if(xAxis > 390) {

Serial.println("+ X "); moveRight(); delay(500); } else if(xAxis <300) { Serial.println("- X "); moveLeft(); delay(500); } if(yAxis > 380 ) { Serial.println("+ Y "); moveForward(); delay(500); } else if(yAxis < 300 ) { Serial.println(yAxis); Serial.println("- y "); moveBack(); delay(500); } if((xAxis>335 && xAxis <365) && (yAxis >315 && yAxis <345)) { dontMove(); delay(500); } } void moveForward() { digitalWrite(motorOne0,HIGH); digitalWrite(motorOne1,LOW); digitalWrite(motorTwo0,HIGH); digitalWrite(motorTwo1,LOW); } void moveBack() { digitalWrite(motorOne0,LOW); digitalWrite(motorOne1,HIGH); digitalWrite(motorTwo0,LOW); digitalWrite(motorTwo1,HIGH); } void moveRight() { digitalWrite(motorOne0,HIGH); digitalWrite(motorOne1,LOW); digitalWrite(motorTwo0,LOW); digitalWrite(motorTwo1,HIGH); }

void dontMove() { digitalWrite(motorOne0,LOW); digitalWrite(motorOne1,LOW); digitalWrite(motorTwo0,LOW); digitalWrite(motorTwo1,LOW); } void moveLeft() { digitalWrite(motorOne0,LOW); digitalWrite(motorOne1,HIGH); digitalWrite(motorTwo0,HIGH); digitalWrite(motorTwo1,LOW); }

You might also like