I have a project that can make a robot go forward, right and left and has a gun turret system(with LED).
I need some ideas on how to improve this model, I'm adding a blue-tooth control soon to make it wireless, but what else can I add to the robot to make it more...cool...interesting...nerdy...etc.
Here is the code
#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);
}
}
Any ideas will be appreciated...
Thanks