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?
