#include<LiquidCrystal.
h>
LiquidCrystal lcd(13,12,11,10,9,8);
int motor=6;
int accel=A0;
int d1=A1;
int d2=A2;
int d3=A3;
int d4=A4;
int speedx,limit;
int ACC;
int currentSpeed=-1;
void setup() {
[Link](9600);
pinMode(d1,INPUT);
pinMode(d2,INPUT);
pinMode(d3,INPUT);
pinMode(d4,INPUT);
pinMode(7,INPUT);
pinMode(motor,OUTPUT);
[Link](16,2);
[Link](0,0);
[Link]("Car Speed RF");
delay(2000);
[Link]();
[Link](0,0);
[Link]("Acc:000 Lim:000");
[Link](0,1);
[Link]("FinalSpeed :000");
}
void loop() {
[Link](currentSpeed);
[Link](" ");
[Link](analogRead(A0));
limit=100;
//if(digitalRead(7)==HIGH)
//{
if(digitalRead(d1)==LOW)
limit=20;
else if(digitalRead(d2)==LOW)
limit=40;
else if(digitalRead(d3)==LOW)
limit=60;
else if(digitalRead(d4)==LOW)
limit=80;
//}
ACC=analogRead(accel)/10.23;
[Link](4,0);
[Link](ACC/100);
[Link]((ACC/10)%10);
[Link](ACC%10);
[Link](12,0);
[Link](limit/100);
[Link]((limit/10)%10);
[Link](limit%10);
if(ACC>limit)
ACC=limit;
[Link](12,1);
[Link](ACC/100);
[Link]((ACC/10)%10);
[Link](ACC%10);
//analogWrite(motor, 255-(ACC*2.55) );
if(currentSpeed==-1)
currentSpeed=ACC;
if(currentSpeed!=ACC)
{
if(currentSpeed>ACC)
for(int i=currentSpeed;i>ACC;i--)
{
[Link](12,1);
[Link](i/100);
[Link]((i/10)%10);
[Link](i%10);
analogWrite(motor, 255-(i*2.55) );
delay(15);
}
if(currentSpeed<ACC)
for(int i=currentSpeed;i<ACC;i++)
{
[Link](12,1);
[Link](i/100);
[Link]((i/10)%10);
[Link](i%10);
analogWrite(motor, 255-(i*2.55) );
delay(15);
}
currentSpeed=ACC;
}
}