6 buttons analogs joysticks for arduino
OpenSCAD
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
box
electronics
README.md

README.md

Arduino analog Joystick

Arduino's code is something like:

int joystickPin = A0; 
int getPushedButton(int joystickPin){
    /*
    * retourne le numéro du boutton appuyé 
    * bouton    |    numéro |  mesure analogRead
    * aucun     |   0       | 1024
    * haut      |   1       | 19
    * bas       |   2       | 8
    * gauche:   |   3       | 54
    * droite:   |   4       | 705
    * bas2 :    |   5       | 511
    * haut2:    |   6       | 183 
    */
    int val=analogRead(joystickPin);

  if(val > 1000){
   return 0; 
  }else if (val > 650){
    return 4;
  }else if(val > 450){
   return 5; 
  }else if(val > 120){
    return 6;
  }else if(val > 45){
    return 3;
  }else if(val > 15){
   return 1; 
  }else{
   return 2; 
  }
}



void setup() {
  Serial.begin(9600);
}


void loop() {
    int button=getPushedButton(A0);
    Serial.println(button);
    delay(500);
}

Adapt limit values if you use differents resistors than mines.