1 | #include <SoftwareSerial.h>
|
2 | SoftwareSerial BTserial(2, 3); // RX | TX
|
3 | char *controller;
|
4 | int x;
|
5 | int y;
|
6 | int led;
|
7 | int buttonPin = 8;
|
8 | int buttonPin2 = 7;
|
9 | int potpin;
|
10 | int val;
|
11 | int buttonState = 0;
|
12 | int buttonState2 = 0;
|
13 | void setup() {
|
14 | pinMode(buttonPin, INPUT);
|
15 | pinMode(buttonPin2, INPUT);
|
16 | pinMode(potpin, INPUT);
|
17 | Serial.begin(9600);
|
18 | BTserial.begin(9600);
|
19 | controller = "0";
|
20 | }
|
21 |
|
22 | void loop() {
|
23 | x = analogRead(A0);
|
24 | y = analogRead(A1);
|
25 | led = analogRead(A2);
|
26 | buttonState = digitalRead(buttonPin);
|
27 | buttonState2 = digitalRead(buttonPin2);
|
28 | val = analogRead(A3);
|
29 | val = map(val, 0, 1023, 0, 180);
|
30 | BTserial.write(val);
|
31 |
|
32 | if (x > 0 && x < 250) {
|
33 | BTserial.write("A");
|
34 | }
|
35 | else if (x > 250 && x < 400) {
|
36 | BTserial.write("B");
|
37 | }
|
38 | else if (x > 500 && x < 520 && y > 500 && y < 520) {
|
39 | BTserial.write("C");
|
40 | }
|
41 | else if (x > 600 && x < 750) {
|
42 | BTserial.write("D");
|
43 | }
|
44 | else if (x > 750 && x < 1050) {
|
45 | BTserial.write("E");
|
46 | }
|
47 |
|
48 | else if (y > 0 && y < 300) {
|
49 | BTserial.write("F");
|
50 | }
|
51 | else if (y > 300 && y < 400) {
|
52 | BTserial.write("G");
|
53 | }
|
54 | else if (y > 600 && y < 750) {
|
55 | BTserial.write("H");
|
56 | }
|
57 | else if (y > 750 && y < 1050) {
|
58 | BTserial.write("I");
|
59 | }
|
60 |
|
61 | //Buttons
|
62 | if (buttonState == HIGH) {
|
63 | BTserial.write("J");
|
64 | }
|
65 | else if (buttonState == LOW) {
|
66 | BTserial.write("K");
|
67 | }
|
68 | if (buttonState2 == HIGH) {
|
69 | BTserial.write("L");
|
70 | }
|
71 | else if (buttonState2 == LOW) {
|
72 | BTserial.write("M");
|
73 | }
|
74 | //LED
|
75 | if (led > 50 && led < 200) {
|
76 | BTserial.write("O");
|
77 | }
|
78 | if (led > 50 && led < 200) {
|
79 | BTserial.write("P");
|
80 | }
|
81 | if (led > 200 && led < 400) {
|
82 | BTserial.write("Q");
|
83 | }
|
84 | if (led > 400 && led < 600) {
|
85 | BTserial.write("R");
|
86 | }
|
87 | if (led > 600 && led < 800) {
|
88 | BTserial.write("S");
|
89 | }
|
90 | if (led > 800 && led < 1050) {
|
91 | BTserial.write("T");
|
92 | }
|
93 |
|
94 |
|
95 |
|
96 |
|
97 | }
|