Components and supplies
1
Arduino UNO
1
USB-A to B Cable
1
Joystick Shield
Apps and platforms
1
Arduino IDE
Project description
Code
joystick
arduino
1#define BUTTON_UP 2 2 3#define BUTTON_RIGHT 3 4 5#define BUTTON_DOWN 4 6 7#define BUTTON_LEFT 5 8 9#define BUTTON_E 6 10 11#define BUTTON_F 7 12 13#define BUTTON_K 8 14 15#define PIN_ANALOG_X 0 16 17#define PIN_ANALOG_Y 1 18 19 20 21 22 23 24#define DELAY 500 25 26 27 28void setup() { 29 30 Serial.begin(9600); 31 32 33 34 // to enable pull up resistors first write pin mode 35 36 // and then make that pin HIGH 37 38 pinMode(BUTTON_UP, INPUT); 39 40 digitalWrite(BUTTON_UP, HIGH); 41 42 43 44 pinMode(BUTTON_RIGHT, INPUT); 45 46 digitalWrite(BUTTON_RIGHT, HIGH); 47 48 49 50 pinMode(BUTTON_DOWN, INPUT); 51 52 digitalWrite(BUTTON_DOWN, HIGH); 53 54 55 56 pinMode(BUTTON_LEFT, INPUT); 57 58 digitalWrite(BUTTON_LEFT, HIGH); 59 60 61 62 pinMode(BUTTON_E, INPUT); 63 64 digitalWrite(BUTTON_E, HIGH); 65 66 67 68 pinMode(BUTTON_F, INPUT); 69 70 digitalWrite(BUTTON_F, HIGH); 71 72 73 pinMode(BUTTON_K, INPUT); 74 75 digitalWrite(BUTTON_K, HIGH); 76 77} 78 79 80 81void loop() { 82 83 if(digitalRead(BUTTON_UP) == LOW) { 84 85 Serial.println("Button pro is pressed"); 86 87 delay(DELAY); 88 89 } 90 91 else if(digitalRead(BUTTON_RIGHT) == LOW) { 92 93 Serial.println("Button 0 is pressed"); 94 95 delay(DELAY); 96 97 } 98 99 else if(digitalRead(BUTTON_DOWN) == LOW) { 100 101 Serial.println("Button X is pressed"); 102 103 delay(DELAY); 104 105 } 106 107 else if(digitalRead(BUTTON_LEFT) == LOW) { 108 109 Serial.println("Button"); 110 Serial.println((char)254); 111 Serial.println(" is pressed"); 112 113 delay(DELAY); 114 115 } 116 117 else if(digitalRead(BUTTON_E) == LOW) { 118 119 Serial.println("Button E is pressed"); 120 121 delay(DELAY); 122 123 } 124 125 else if(digitalRead(BUTTON_F) == LOW) { 126 127 Serial.println("Button F is pressed"); 128 129 Serial.print("x: "); 130 131 Serial.println(analogRead(PIN_ANALOG_X)); 132 133 // Print y axis values 134 135 Serial.print("y: "); 136 137 Serial.println(analogRead(PIN_ANALOG_Y)); 138 139 140 141 // Some delay to clearly observe your values on serial monitor. 142 143 delay(500); 144 145 146 delay(DELAY); 147 148 } 149 150 if(digitalRead(BUTTON_K) == LOW) { 151 152 Serial.println("Button k is pressed"); 153 154 155 delay(DELAY); 156 157 } 158}
Comments
Only logged in users can leave comments