that's better!
now try something like this:
//Without button: Button Pressed:1023
//Button SELECT: Button Pressed:721
//Button LEFT: Button Pressed:479
//Button UP: Button Pressed:132
//Button DOWN: Button Pressed:306
enum Button{
SELECT = 1,
UP,
LEFT,
DOWN,
};
int lookup[] = {
100,
200, // UP
375, // DOWN
625, // LEFT
925, // SELECT
};
int btns = 0;
int getButton(int value)
{
for (int i = 0; i < sizeof(lookup) / sizeof(lookup[0]); i++)
{
if (value < lookup[i])
{
return i;
}
}
return 0;
}
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (int val = getButton(analogRead(btns)))
{
switch(static_cast<Button>(val))
{
case UP:
Serial.println(F("Up"));
break;
case DOWN:
Serial.println(F("DOWN"));
break;
case LEFT:
Serial.println(F("LEFT"));
break;
case SELECT:
Serial.println(F("SELECT"));
break;
}
}
}