Devices & Components
Arduino Uno Rev3
LED (generic)
Jumper wires (generic)
Breadboard (generic)
Analog joystick (Generic)
Software & Tools
Arduino IDE
Project description
Code
Upload this code to the Arduino IDE.
arduino
1// Arduino pin numbers 2const int SW_pin = 2; // digital pin connected to switch output 3const int X_pin = 0; // analog pin connected to X output 4const int Y_pin = 1; // analog pin connected to Y output 5 6 7#define UP_LED 8 8#define RIGHT_LED 9 9#define LEFT_LED 10 10#define DOWN_LED 11 11 12 13 14 15 16 17void setup() { 18 pinMode(SW_pin, INPUT); 19 digitalWrite(SW_pin, HIGH); 20 Serial.begin(115200); 21 22 23 pinMode(UP_LED , OUTPUT); 24 pinMode(RIGHT_LED , OUTPUT); 25 pinMode(LEFT_LED , OUTPUT); 26 pinMode(DOWN_LED , OUTPUT); 27 28} 29 30void loop() { 31 Serial.print("Switch: "); 32 Serial.print(digitalRead(SW_pin)); 33 Serial.print("\ 34"); 35 Serial.print("X-axis: "); 36 Serial.print(analogRead(X_pin)); 37 Serial.print("\ 38"); 39 Serial.print("Y-axis: "); 40 Serial.println(analogRead(Y_pin)); 41 Serial.print("\ 42\ 43"); 44 45 delay(500); 46 47 48 if(analogRead(X_pin) == 1023){ 49 digitalWrite(UP_LED , HIGH); 50 51 } else if(analogRead(X_pin) == 0){ 52 digitalWrite(DOWN_LED , HIGH); 53} 54 55else if(analogRead(Y_pin) == 1023){ 56 digitalWrite(RIGHT_LED , HIGH); 57} 58 59else if(analogRead(Y_pin) == 0){ 60 digitalWrite(LEFT_LED , HIGH); 61 62} 63 64else if(digitalRead(SW_pin) == 0){ 65digitalWrite(UP_LED , HIGH); 66digitalWrite(LEFT_LED , HIGH); 67digitalWrite(RIGHT_LED , HIGH); 68digitalWrite(DOWN_LED , HIGH); 69 70 71} 72 73 74 75 76 77else{ 78digitalWrite(UP_LED , LOW); 79digitalWrite(LEFT_LED , LOW); 80digitalWrite(RIGHT_LED , LOW); 81digitalWrite(DOWN_LED , LOW); 82 83 84 85} 86 } 87 88 89 90 91 92 93 94 95 96
Downloadable files
Circuit Diagram
Follow the Wiring in the diagram to set up the circuit. It has some small changes than in mine but it is the same nevertheless.
Circuit Diagram

Circuit Diagram
Follow the Wiring in the diagram to set up the circuit. It has some small changes than in mine but it is the same nevertheless.
Circuit Diagram

Comments
Only logged in users can leave comments