https://youtu.be/wJXgECta8oc
[Arduino] / Joystick_Shield / Joystick_Shield.ino
1 /* 6th December 2013 - By Kyle Fieldus
2
3 This example sketch is designed to show the inputs and outputs of the Funduino Joystick Shield V1.A
4 The shield this sketch was developed with was provded by ICStation http://www.icstation.com/
5 */
6
7 int up_button = 2;
8 int down_button = 4;
9 int left_button = 5;
10 int right_button = 3;
11 int start_button = 6;
12 int select_button = 7;
13 int analog_button = 8;
14 int x_axis = A0;
15 int y_axis = A1;
16 int buttons[] = {up_button, down_button, left_button, right_button, start_button, select_button, analog_button};
17
18
19 void setup() {
20   for (int i; i < 7; i++)
21   {
22    pinMode(buttons[i], INPUT);
23    digitalWrite(buttons[i], HIGH);
24   }
25   Serial.begin(9600);
26 }
27
28 void loop() {
29   Serial.print("UP = "),Serial.print(digitalRead(up_button)),Serial.print("\t");
30   Serial.print("DOWN = "),Serial.print(digitalRead(down_button)),Serial.print("\t");
31   Serial.print("LEFT = "),Serial.print(digitalRead(left_button)),Serial.print("\t");
32   Serial.print("RIGHT = "),Serial.print(digitalRead(right_button)),Serial.print("\t");
33   Serial.print("START = "),Serial.print(digitalRead(start_button)),Serial.print("\t");
34   Serial.print("SELECT = "),Serial.print(digitalRead(select_button)),Serial.print("\t");
35   Serial.print("ANALOG = "),Serial.print(digitalRead(analog_button)),Serial.print("\t");
36   Serial.print("X = "),Serial.print(map(analogRead(x_axis), 0, 1000, -1, 1));Serial.print("\t");
37   Serial.print("Y = "),Serial.print(map(analogRead(y_axis), 0, 1000, -1, 1));Serial.print("\n");  
38   delay(100);
39   
40  }
41
42