-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path22_STEPER v2.cpp
65 lines (55 loc) · 1.19 KB
/
22_STEPER v2.cpp
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
#define X_os A0
#define Y_os A1
byte servo[] = {2,3,4,5};
int hitrost = 1000;
long int trenutni_korak = 0;
void korak(bool a, bool b, bool c, bool d){
digitalWrite(servo[0], a);
digitalWrite(servo[1], b);
digitalWrite(servo[2], c);
digitalWrite(servo[3], d);
}
void izberi_korak(byte ker){
if(ker == 0)
korak(1,0,0,0);
else if(ker == 1)
korak(1,1,0,0);
else if(ker == 2)
korak(0,1,0,0);
else if(ker == 3)
korak(0,1,1,0);
else if(ker == 4)
korak(0,0,1,0);
else if(ker == 5)
korak(0,0,1,1);
else if(ker == 6)
korak(0,0,0,1);
else if(ker == 7)
korak(1,0,0,1);
delayMicroseconds(hitrost);
}
void naprej(){
trenutni_korak++;
izberi_korak(trenutni_korak%8);
}
void nazaj(){
trenutni_korak--;
izberi_korak(trenutni_korak%8);
}
void setup() {
for(int i = 0; i < 4; i++){
pinMode(servo[i], OUTPUT);
digitalWrite(servo[i], LOW);
}
Serial.begin(9600);
}
int smer = 1;
void loop() {
if(trenutni_korak == 4200){
smer = -1;
}
else if (trenutni_korak == 0){
smer = 1;
}
trenutni_korak += smer;
izberi_korak(trenutni_korak%8);