unsigned int menu_count = 1;
//Timer for Left & Right Button
unsigned long currentMillis_00;
unsigned long previousMillis_00;
unsigned long interval_00;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
}
String JoyStick_1 (int pinSel, int pinVert, int pinHori, int interval) {
String signal; //Storage for Return Value
interval_00 = interval; //Timer Set up
currentMillis_00 = millis(); //Timer Set up
unsigned int readVertical, readHorizontal; //Storing for Read Values
int currentReadingVertical = analogRead(pinVert);
if (currentReadingVertical <= 522 && currentReadingVertical >= 502) {
if (currentMillis_00 - previousMillis_00 <= interval_00) {
readVertical = 0;
Serial.println("Home");
signal = "V_Home";
previousMillis_00 = currentMillis_00; //Resets Time
}
}
else if (currentReadingVertical <= 1024 && currentReadingVertical >= 824) {
if (currentMillis_00 - previousMillis_00 <= interval_00) {
readVertical = 1;
Serial.println("Right");
signal = "V_Right";
previousMillis_00 = currentMillis_00; //Resets Time
}
}
else if (currentReadingVertical >= 0 && currentReadingVertical <= 200) {
if (currentMillis_00 - previousMillis_00 <= interval_00) {
readVertical = -1;
Serial.println("Left");
signal = "V_Left";
previousMillis_00 = currentMillis_00; //Resets Time
}
}
else {
readVertical = 0;
Serial.println("Home");
previousMillis_00 = currentMillis_00;
}
return signal;
}
void loop() {
// put your main code here, to run repeatedly:
JoyStick_1(13, A0, A1, 50);
}