Friday, December 12, 2014

This code is for a remote controlled car that we found on the internet and are going to put into our Arduino boards so our remote controlled car can work in a similar fashion.  In addition to driving, the code also allows for a cannon to fire which will be utilized for our top mounted cannon on the JoltCar.  The only difference is we intend on using two Arduino boards so the car and the cannon are controlled independently, because of this we will need to alter the code to fit our needs.


#include Servo.h

int LedPin1 = 12;
int LedPin = 13;
int MotorPin1 = 9;
int MotorPin2 = 10;
int servoPin = 6;

Servo VishalServo;

void setup()
{
digitalWrite(LedPin, HIGH);
Serial.begin(9600);
Serial.println(Robotic tank);
pinMode(LedPin, OUTPUT);
pinMode(LedPin1, OUTPUT);
pinMode(MotorPin1, OUTPUT);
pinMode(MotorPin2, OUTPUT);
VishalServo.attach(servoPin);
VishalServo.writeMicroseconds(1500);
Serial.println(Wait for 1 second);
delay(1000);
Serial.println(You can now give commands);
}

void loop()
{
while (Serial.available() == 0);
int val = Serial.read() - '0';

int i = VishalServo.read();

if (val == 2)
{
Serial.println(Robot is On);
digitalWrite(MotorPin1, HIGH);
digitalWrite(MotorPin2, HIGH);
delay (500);
digitalWrite(MotorPin1, LOW);
digitalWrite(MotorPin2, LOW);
delay(5);
}

if (val == 1)
{
Serial.println(Robot is turning left);
digitalWrite(MotorPin2, HIGH);
delay(500);
digitalWrite(MotorPin2, LOW);
delay(5);
}

if (val == 3)
{
Serial.println(Robot is turning right);
digitalWrite(MotorPin1, HIGH);
delay(500);
digitalWrite(MotorPin1, LOW);
delay(5);
}

if (val == 9)
{
Serial.println(Turning right);
VishalServo.write(i+5);
delay(5);
}

if (val == 7)
{
Serial.println(Turning left);

if (i = 165)
{
delay(5);
}

if(i = 165)
{
VishalServo.write(i-5);
delay(5);
}
}

if (val == 5)
{
Serial.println(Shoot);
digitalWrite(LedPin1, HIGH);
delay(50);
digitalWrite(LedPin1, LOW);
delay(5);
}

if (val == 8)
{
Serial.println(Centering);
VishalServo.writeMicroseconds(1500);
delay(5);
}

else
{
delay(5);
}

}

No comments:

Post a Comment