Devices & Components
Breadboard - 400 contacts
Arduino Nano
10 jumper wires 150mm male
Alligator wires
LED Lights
Software & Tools
Arduino IDE
Project description
Code
Touch screen code
c
You need to chane the X and Y position in you code
1#define LED_PIN_RED 7 2#define LED_PIN_BLUE 8 3#define LED_PIN_YELLOW 9 4#define LED_PIN_GREEN 10 5 6#define TOP_LAYER_INPUT A0 7 8#define X_ACCESS_V 2 9#define X_ACCESS_G 3 10 11#define Y_ACCESS_V 4 12#define Y_ACCESS_G 5 13 14void setup() { 15 Serial.begin(115200); 16 17 pinMode(LED_PIN_RED, OUTPUT); 18 pinMode(LED_PIN_BLUE, OUTPUT); 19 pinMode(LED_PIN_YELLOW, OUTPUT); 20 pinMode(LED_PIN_GREEN, OUTPUT); 21 22 pinMode(TOP_LAYER_INPUT, INPUT); 23 24 pinMode(X_ACCESS_V, INPUT); 25 digitalWrite(X_ACCESS_V, LOW); 26 27 pinMode(Y_ACCESS_V, INPUT); 28 digitalWrite(Y_ACCESS_V, LOW); 29 30 pinMode(X_ACCESS_G, INPUT); 31 digitalWrite(X_ACCESS_G, LOW); 32 33 pinMode(Y_ACCESS_G, INPUT); 34 digitalWrite(Y_ACCESS_G, LOW); 35} 36 37void loop() { 38 39 pinMode(X_ACCESS_V, OUTPUT); 40 digitalWrite(X_ACCESS_V, HIGH); // 5 V 41 42 pinMode(X_ACCESS_G, OUTPUT); 43 digitalWrite(X_ACCESS_G, LOW); // 0 V / ground 44 45 delay(50); 46 47 int X_Voltage = analogRead(TOP_LAYER_INPUT); 48 49 pinMode(X_ACCESS_V, INPUT); 50 digitalWrite(X_ACCESS_V, LOW); 51 52 pinMode(X_ACCESS_G, INPUT); 53 digitalWrite(X_ACCESS_G, LOW); 54 55 56 //Serial.print("X voltage: "); 57 //Serial.println(X_Voltage); 58 59 //------------------------------------------------------------------------------------------ 60 61 pinMode(Y_ACCESS_V, OUTPUT); 62 digitalWrite(Y_ACCESS_V, HIGH); // 5 V 63 64 pinMode(Y_ACCESS_G, OUTPUT); 65 digitalWrite(Y_ACCESS_G, LOW); // 0 V / ground 66 67 //delay(500); 68 69 int Y_Voltage = analogRead(TOP_LAYER_INPUT); 70 71 pinMode(Y_ACCESS_V, INPUT); 72 digitalWrite(Y_ACCESS_V, LOW); 73 74 pinMode(Y_ACCESS_G, INPUT); 75 digitalWrite(Y_ACCESS_G, LOW); 76 77 78 79 //Serial.print("Y voltage: "); 80 //Serial.println(Y_Voltage); 81 82 if (X_Voltage > 450 && Y_Voltage > 450) { 83 digitalWrite(LED_PIN_RED, HIGH); 84 digitalWrite(LED_PIN_BLUE, LOW); 85 digitalWrite(LED_PIN_YELLOW, LOW); 86 digitalWrite(LED_PIN_GREEN, LOW); 87 delay(500); 88 digitalWrite(LED_PIN_RED, LOW); 89 Serial.print("H"); 90 91 } 92 else if (X_Voltage > 450 && Y_Voltage < 450) { 93 digitalWrite(LED_PIN_RED, LOW); 94 digitalWrite(LED_PIN_BLUE, HIGH); 95 digitalWrite(LED_PIN_YELLOW, LOW); 96 digitalWrite(LED_PIN_GREEN, LOW); 97 delay(500); 98 digitalWrite(LED_PIN_BLUE, LOW); 99 Serial.print("A"); 100 101 102 } 103 else if (X_Voltage < 450 && X_Voltage > 3 && Y_Voltage > 450) { 104 digitalWrite(LED_PIN_RED, LOW); 105 digitalWrite(LED_PIN_BLUE, LOW); 106 digitalWrite(LED_PIN_YELLOW, HIGH); 107 digitalWrite(LED_PIN_GREEN, LOW); 108 delay(500); 109 digitalWrite(LED_PIN_YELLOW, LOW); 110 Serial.print("S"); 111 } 112 else if (X_Voltage < 450 && X_Voltage > 50 && Y_Voltage < 450 && Y_Voltage > 40) { 113 digitalWrite(LED_PIN_RED, LOW); 114 digitalWrite(LED_PIN_BLUE, LOW); 115 digitalWrite(LED_PIN_YELLOW, LOW); 116 digitalWrite(LED_PIN_GREEN, HIGH); 117 delay(500); 118 digitalWrite(LED_PIN_GREEN, LOW); 119 Serial.print("D"); 120 } 121 122 123}
Comments
Only logged in users can leave comments