int steeringWheel;
int x;
int gasPedal;
int breakPedal;
int upShift;
int downShift;
int gear = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(13, INPUT);
pinMode(0, INPUT);
pinMode(2, INPUT);
pinMode(12, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);}
void loop() {
//Steering Wheel
steeringWheel = analogRead(13);
steeringWheel = map(steeringWheel, 0, 4095, -135, 135);
x = steeringWheel * -1;
if(steeringWheel>0){
Serial.print(steeringWheel);
Serial.print("° Right");
}
else if(steeringWheel<0){
Serial.print(x);
Serial.print("° Left");
}
else{
Serial.print("Straight");
}
Serial.print("\n");
//Gas Pedal
gasPedal = analogRead(0);
gasPedal = map(gasPedal, 0, 4095, 0, 100);
Serial.print(gasPedal);
Serial.print("% Throttle \n");
//Break Pedal
breakPedal = analogRead(2);
breakPedal = map(breakPedal, 0, 4095, 0, 100);
Serial.print(breakPedal);
Serial.print("% Break \n");
//Gear
upShift = digitalRead(14);
downShift = digitalRead(12);
if (gear>0 && gear<8){
if(upShift == 0){
gear++;
}
if(downShift == 0){
gear--;
}
}
else if(gear == 0){
if(upShift == 0){
gear++;
}
}
else if(gear == 8){
if(downShift == 0){
gear--;
}
}
if(gear == 0){
Serial.print("N");
}
else {
Serial.print(gear);
if(gear == 1){
Serial.print("st");
}
else if(gear == 2){
Serial.print("nd");
}
else if(gear == 3){
Serial.print("rd");
}
else{
Serial.print("th");
}
Serial.print(" Gear");
}
Serial.print("\n");
delay(100); // this speeds up the simulation
}