Example Code for Joystick ReadAll

This article provides sample Arduino code for reading joystick inputs, covering digital and analog states for comprehensive input handling.

Sample Code

/*
 *  function:   test dfr0008
 *  by:         lisper ([email protected])
 *  created:    2013-11-04
 *
*/
#define up_button   8
#define down_button A1
#define left_button 9
#define right_button    12

#define stick_button    A0
#define level_stick A3
#define vertical_stick  A2

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

    pinMode (left_button, INPUT);
    pinMode (right_button, INPUT);
    pinMode (up_button, INPUT);
    pinMode (down_button, INPUT);

    pinMode (stick_button  , INPUT);
    pinMode (level_stick   , INPUT);
    pinMode (vertical_stick, INPUT);

}


void loop () {
    int left_state = digitalRead (left_button);
    int right_state = digitalRead (right_button);
    int up_state = digitalRead (up_button);
    int down_state = digitalRead (down_button);

    int stick_state = digitalRead (stick_button);

    int level_value = analogRead (level_stick);
    int vertical_value = analogRead (vertical_stick);


    Serial.print ("up=");
    Serial.print (up_state);
    Serial.print (" down=");
    Serial.print (down_state);
    Serial.print (" left=");
    Serial.print (left_state);
    Serial.print (" right=");
    Serial.print (right_state);
    Serial.print (" stick=");
    Serial.print (stick_state);

    Serial.print ("  vertical=");
    Serial.print (vertical_value);
    Serial.print (" level=");
    Serial.println (level_value);

    delay (500);
}

Was this article helpful?

ON THIS PAGE

TOP