Не едут моторы.
- Войдите на сайт для отправки комментариев
Чт, 31/01/2019 - 15:10
01 | #define lAx 6 |
02 | #define lDex 7 |
03 | #define rAx 8 |
04 | #define rDex 9 |
05 |
06 | #define rPwr 5 |
07 | #define lPwr 3 |
08 |
09 | byte i; |
10 |
11 |
12 | void setup () { |
13 |
14 | pinMode(lAx, OUTPUT); |
15 | pinMode(lDex, OUTPUT); |
16 | pinMode(rAx, OUTPUT); |
17 | pinMode(rDex, OUTPUT); |
18 | pinMode(lPwr, OUTPUT); |
19 | pinMode(rPwr, OUTPUT); |
20 |
21 | } |
22 |
23 | void loop () { |
24 |
25 | digitalWrite(lDex, 0); |
26 | digitalWrite(rDex, 0); |
27 | digitalWrite(rAx, 1); |
28 | digitalWrite(lAx, 1); |
29 | |
30 | for (i=0;i<120;i+10){ |
31 |
32 | analogWrite(lPwr, i); |
33 | analogWrite(rPwr, i); |
34 | delay(35); |
35 | |
36 | } |
37 |
38 | digitalWrite(rAx, 0); |
39 | digitalWrite(lAx, 0); |
40 | digitalWrite(rDex, 1); |
41 | digitalWrite(lDex, 1); |
42 |
43 | for (i=i;i>0;i-10){ |
44 |
45 | analogWrite(lPwr, i); |
46 | analogWrite(rPwr, i); |
47 | delay(35); |
48 | |
49 | } |
50 |
51 | delay(3000); |
52 | |
53 | } |
Ребят, обьясните ещё, как писать при создании темы НЕ код, а простой текст, я не врубился как.
Вот суть проблемы:
вы сначала разберитесь с циклом "for"
http://arduino.ru/Reference/For
Почему не проканает? Пожалуйста:
01
analogWrite(lPwr, 0);
02
analogWrite(rPwr, 0);
03
delay(35);
04
analogWrite(lPwr, 10);
05
analogWrite(rPwr, 10);
06
delay(35);
07
analogWrite(lPwr, 20);
08
analogWrite(rPwr, 20);
09
delay(35);
10
analogWrite(lPwr, 30);
11
analogWrite(rPwr, 30);
12
delay(35);
13
analogWrite(lPwr, 40);
14
analogWrite(rPwr, 40);
15
delay(35);
16
analogWrite(lPwr, 50);
17
analogWrite(rPwr, 50);
18
delay(35);
19
analogWrite(lPwr, 60);
20
analogWrite(rPwr, 60);
21
delay(35);
22
analogWrite(lPwr, 70);
23
analogWrite(rPwr, 70);
24
delay(35);
25
analogWrite(lPwr, 80);
26
analogWrite(rPwr, 80);
27
delay(35);
28
analogWrite(lPwr, 90);
29
analogWrite(rPwr, 90);
30
delay(35);
31
analogWrite(lPwr, 100);
32
analogWrite(rPwr, 100);
33
delay(35);
34
analogWrite(lPwr, 110);
35
analogWrite(rPwr, 110);
36
delay(35);
37
analogWrite(lPwr, 120);
38
analogWrite(rPwr, 120);
39
delay(35);
Вам коллега уже ответил. Разберитесь, что именно у Вас написано в строках №№ 30 и 43, исправьте ошибки и, о чудо, всё заработает!
Так должно заработать
01
#define lAx 6
02
#define lDex 7
03
#define rAx 8
04
#define rDex 9
05
06
#define rPwr 5
07
#define lPwr 3
08
09
byte
i;
10
11
12
void
setup
() {
13
14
pinMode(lAx, OUTPUT);
15
pinMode(lDex, OUTPUT);
16
pinMode(rAx, OUTPUT);
17
pinMode(rDex, OUTPUT);
18
pinMode(lPwr, OUTPUT);
19
pinMode(rPwr, OUTPUT);
20
21
}
22
23
void
loop
() {
24
25
digitalWrite(lDex, 0);
26
digitalWrite(rDex, 0);
27
digitalWrite(rAx, 1);
28
digitalWrite(lAx, 1);
29
30
for
(i=0;i<120;i+=10){
31
32
analogWrite(lPwr, i);
33
analogWrite(rPwr, i);
34
delay(35);
35
36
}
37
38
digitalWrite(rAx, 0);
39
digitalWrite(lAx, 0);
40
digitalWrite(rDex, 1);
41
digitalWrite(lDex, 1);
42
43
for
(;i>0;i-=10){
44
45
analogWrite(lPwr, i);
46
analogWrite(rPwr, i);
47
delay(35);
48
49
}
50
51
delay(3000);
52
53
}