Professional Documents
Culture Documents
Arduino Code
Arduino Code
int f=0;
void setup()
{
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
/////////////////////////////////////////////// Lights
//pinMode (led1, OUTPUT);
//pinMode (led2, OUTPUT);
void loop()
{
digitalWrite(led9, HIGH);
if (Serial.available() >= 0)
{
int inByte = Serial.read();
f=inByte;
Serial.println(inByte);
Serial.println(f);
switch (inByte)
{
case '9':
{
analogWrite(ENA1, 255);
analogWrite(ENA2, 255);
analogWrite(ENB1, 255);
analogWrite(ENB2, 255);
}
break;
case '8':
{
analogWrite(ENA1, 225);
analogWrite(ENA2, 225);
analogWrite(ENB1, 225);
analogWrite(ENB2, 225);
}
break;
case '7':
{
analogWrite(ENA1, 200);
analogWrite(ENA2, 200);
analogWrite(ENB1, 200);
analogWrite(ENB2, 200);
}
break;
case '6':
{
analogWrite(ENA1, 175);
analogWrite(ENA2, 175);
analogWrite(ENB1, 175);
analogWrite(ENB2, 175);
}
break;
case '5':
{
analogWrite(ENA1, 150);
analogWrite(ENA2, 150);
analogWrite(ENB1, 150);
analogWrite(ENB2, 150);
}
break;
case '4':
{
analogWrite(ENA1, 125);
analogWrite(ENA2, 125);
analogWrite(ENB1, 125);
analogWrite(ENB2, 125);
}
break;
case '3':
{
analogWrite(ENA1, 100);
analogWrite(ENA2, 100);
analogWrite(ENB1, 100);
analogWrite(ENB2, 100);
}
break;
case '2':
{
analogWrite(ENA1, 75);
analogWrite(ENA2, 75);
analogWrite(ENB1, 75);
analogWrite(ENB2, 75);
}
break;
case '1':
{
analogWrite(ENA1, 50);
analogWrite(ENA2, 50);
analogWrite(ENB1, 50);
analogWrite(ENB2, 50);
}
break;
case '0':
{
analogWrite(ENA1, 0);
analogWrite(ENA2, 0);
analogWrite(ENB1, 0);
analogWrite(ENB2, 0);
}
break;
case 'F':
{
move_forward();
break_light_off();
back_light_off();
}
break;
case 'G':
{
move_forward_left();
break_light_off();
back_light_off();
}
break;
case 'I':
{
move_forward_right();
break_light_off();
back_light_off();
}
break;
case 'B':
{
move_backward();
back_light_on();
break_light_off();
}
break;
case 'H':
{
move_backward_left();
back_light_on();
break_light_off();
}
break;
case 'J':
{
move_backward_right();
back_light_on();
break_light_off();
}
break;
case 'L':
{
//move_left();
move_forward_left();
break_light_off();
}
break;
case 'R':
{
//move_right();
move_forward_right();
break_light_off();
}
break;
case 'W':
{
front_light_on();
}
break;
case 'w':
{
front_light_off();
}
break;
case 'U':
{
tail_light_on();
}
break;
case 'u':
{
tail_light_off();
}
break;
case 'V':
{
horn_on();
}
break;
case 'v':
{
horn_off();
}
break;
case 'X':
{
extra_on();
}
break;
case 'x':
{
extra_off();
}
break;
case 'S':
{
stop_car();
break_light_on();
//back_light_off();
}
break;
}
}
}
void move_forward()
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
digitalWrite(IN5, HIGH);
digitalWrite(IN6, LOW);
digitalWrite(IN7, HIGH);
digitalWrite(IN8, LOW);
}
void move_forward_left()
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW );
digitalWrite(IN4, LOW);
digitalWrite(IN5, HIGH);
digitalWrite(IN6, LOW);
digitalWrite(IN7, LOW);
digitalWrite(IN8, LOW);
}
void move_forward_right()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
digitalWrite(IN5, LOW);
digitalWrite(IN6, LOW);
digitalWrite(IN7, HIGH);
digitalWrite(IN8, LOW);
}
void move_backward()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW );
digitalWrite(IN4, HIGH);
digitalWrite(IN5, LOW);
digitalWrite(IN6, HIGH);
digitalWrite(IN7, LOW);
digitalWrite(IN8, HIGH);
}
void move_backward_left()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW );
digitalWrite(IN4, LOW);
digitalWrite(IN5, LOW);
digitalWrite(IN6, HIGH);
digitalWrite(IN7, LOW);
digitalWrite(IN8, LOW);
}
void move_backward_right()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW );
digitalWrite(IN4, HIGH);
digitalWrite(IN5, LOW);
digitalWrite(IN6, LOW);
digitalWrite(IN7, LOW);
digitalWrite(IN8, HIGH);
}
void move_left()
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW );
digitalWrite(IN4, HIGH);
digitalWrite(IN5, HIGH);
digitalWrite(IN6, LOW);
digitalWrite(IN7, LOW);
digitalWrite(IN8, HIGH);
}
void move_right()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
digitalWrite(IN5, LOW);
digitalWrite(IN6, HIGH);
digitalWrite(IN7, HIGH);
digitalWrite(IN8, LOW);
}
void stop_car()
{
digitalWrite(IN1, LOW); digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW ); digitalWrite(IN4, LOW);
digitalWrite(IN5, LOW); digitalWrite(IN6, LOW);
digitalWrite(IN7, LOW ); digitalWrite(IN8, LOW);
}
void front_light_on()
{
//digitalWrite(led1, HIGH); digitalWrite(led2, HIGH);
}
void front_light_off()
{
//digitalWrite(led1, LOW); digitalWrite(led2, LOW);
}
void break_light_on()
{
digitalWrite(led7, HIGH); digitalWrite(led8, HIGH);
}
void break_light_off()
{
digitalWrite(led7, LOW); digitalWrite(led8, LOW);
}
void back_light_on()
{
digitalWrite(led5, HIGH); digitalWrite(led6, HIGH);
}
void back_light_off()
{
digitalWrite(led5, LOW); digitalWrite(led6, LOW);
}
void tail_light_on()
{
//digitalWrite(led3, HIGH); digitalWrite(led4, HIGH);
}
void tail_light_off()
{
//digitalWrite(led3, LOW); digitalWrite(led4, LOW);
}
void horn_on()
{
digitalWrite(buzzer, HIGH);
}
void horn_off()
{
digitalWrite(buzzer, LOW);
}
void extra_on()
{
//f=Serial.read();
//for(int i=f;i=='X'&&f!='x';i=Serial.read())
//{
//digitalWrite(led1, HIGH); digitalWrite(led2, HIGH);
//digitalWrite(led3, HIGH); digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH); digitalWrite(led6, HIGH);
digitalWrite(buzzer, HIGH);
//delay(500);
//digitalWrite(led1, LOW); digitalWrite(led2, LOW);
//digitalWrite(led3, LOW); digitalWrite(led4, LOW);
//digitalWrite(led5, LOW); digitalWrite(led6, LOW);
//digitalWrite(buzzer, LOW);
//delay(500);
//}
//f=Serial.read();
}
void extra_off()
{
//f=Serial.read();
//digitalWrite(led1, LOW); digitalWrite(led2, LOW);
//digitalWrite(led3, LOW); digitalWrite(led4, LOW);
digitalWrite(led5, LOW); digitalWrite(led6, LOW);
digitalWrite(buzzer, LOW);
}