-
Notifications
You must be signed in to change notification settings - Fork 0
/
Task1_test.ino
148 lines (115 loc) · 2.44 KB
/
Task1_test.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/*************************
* Gear shift indicator + *
* quick shifter *
* By: Omar Gamal *
* *
* 17/4/2016 *
**************************/
// let power-button-resistor-ground and take the output at
// button and resistor mutual pin
// defining constants for shift up/down buttons
#define upButton 11
#define downButton 2
//6 speed gearbox
#define maxShifts 6
#define minShifts 0
//defining boolean variables to save last button press
boolean lastUpButton = LOW;
boolean lastDownButton = LOW;
boolean eeh = HIGH;
// the number of gear we're in
int i=0;
// counter el 7oroof
int _7arf = 0;
// time el maska
unsigned long int wa2t = 0;
//a function that shifts up
void upShift()
{
if(digitalRead(upButton) == lastUpButton)
{
wa2t = millis();
_7arf++;
}
}
void setup()
{
pinMode(upButton, INPUT);
pinMode(downButton, INPUT);
Serial.begin(9600);
Serial.println('N');
}
void loop()
{
lastUpButton = digitalRead(upButton);
lastDownButton = digitalRead(downButton);
wa2t = millis();
_7arf = 0;
//if upshift button is pressed
while((lastUpButton == HIGH) && (eeh == HIGH))
{
if(digitalRead(upButton) == lastUpButton)
{
wa2t = millis();
_7arf++;
}
while(digitalRead(upButton) == HIGH)
{
//it stays here until you release the button
}
//to prevent shifting more than once
delay(50);
if ((millis() - wa2t) > 300)
{
if (_7arf == 1)
{
Serial.print('o');
}
if (_7arf == 2)
{
Serial.print('m');
}
if (_7arf == 3)
{
Serial.print('a');
}
wa2t = 0;
_7arf = 0;
break;
}
}
//if upshift button is pressed
while((lastDownButton == HIGH) && (eeh == HIGH))
{
if(digitalRead(downButton) == lastDownButton)
{
wa2t = millis();
_7arf++;
}
while(digitalRead(downButton) == HIGH)
{
//it stays here until you release the button
}
//to prevent shifting more than once
delay(50);
if ((millis() - wa2t) > 300)
{
if (_7arf == 1)
{
Serial.print('a');
}
if (_7arf == 2)
{
Serial.print('b');
}
if (_7arf == 3)
{
Serial.print('c');
}
wa2t = 0;
_7arf = 0;
break;
}
}
}