Какими цифрами можно побаловаться для устранения данного недостатка?
Программа то уже вся прописана! Не хочу вредить!
вот здесь изменить код на
int Speed;//Максимальное значение ШИМ 2.3 мс
int max_pwm = 2000;
//Минимальное значени ШИМ 0.8 мс
int min_pwm = 1000;
За какой код идёт речь???
Вы в ардуину что загружали? Сапоги? Тогда показывайте сапоги!
Всё - увидел!
Его просто поменять или дописать?
Ясно - переписываю…
просто заменить. это стандартные значения, под них таблица формировалась, калибровка у вас в начале скетча, по нормальному её потом надо убрать (замаркировать)
Вы читать умеете??!!
Что Вы там переписываете?
Если код, что выкладывал я:
Там ничего менять не нужно и ничего не должно крутиться при включении.
@Spartacus , Вы объясните с каким именно кодом работаете сейчас.
Если не мой - я не буду вмешиваться. Если мой, то прошу других не вмешиваться.
Спасибо!
Я обязательно сейчас попробую и эту версию!!!
Да какую версию?!
Вы сначала с одним кодом попробуйте разобраться.
Вам сколько лет? 12?
если можешь - сбрось сразу полную новую версию - не мучай меня! )))
Пишу в адрес BOOMa а всё уходит в общую ветку!!!
Потому что в общую ветку и пишете. Хотите общаться исключительно с @BOOM - пишите ему в личку
А что сбрасывать то?
Какой код Вы привели, тот я и изменил. Его и выложил.
Тут:
О чем Вы спрашиваете?
@Spartacus , код выкладывал я и @ua6em .
Вы так и не ответили чей код у вас «с 10км/ч» работает.
Не буду показывать пальцем, пишут вмешиваясь в общение.
Я запутался, а ТС, думаю, в полном @ху#…
Ну так же не делается…
Это открытая площадка, у всех одинаковые права ![]()
Я бы делал так
#include <Servo.h>
Servo motor;
//Пин подключения мотора
int mot_pin = 9;
//Максимальное значение ШИМ 2.3 мс
int max_pwm = 1940;
//Минимальное значени ШИМ 0.8 мс
int min_pwm = 980;
// Массив для преобразования кода с ручки газа /0..511/
// в код скорости /0..180/
const PROGMEM uint8_t Speed[512] = {
0,0,0,0,0,0,0,0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4, 4, 4, 4, 4, 4, 4, 4, 4,
5, 5, 5, 5, 5, 5, 5, 5,
6, 6, 6, 6, 6, 6, 6,
7, 7, 7, 7, 7, 7, 7,
8, 8, 8, 8, 8, 8, 8,
9, 9, 9, 9, 9, 9,
10,10,10,10,10,10,
11,11,11,11,11,11,
12,12,12,12,12,12,
13,13,13,13,13,
14,14,14,14,14,
15,15,15,15,15,
16,16,16,16,16,
17,17,17,17,17,
18,18,18,18,18,
19,19,19,19,
20,20,20,20,
21,21,21,21,
22,22,22,22,
23,23,23,23,
24,24,24,24,
25,25,25,25,
26,26,26,26,
27,27,27,27,
28,28,28,28,
29,29,29,29,
30,30,30,30,
31,31,31,31,
32,32,32,32,
33,33,33,33,
34,34,34,
35,35,35,
36,36,36,
37,37,37,
38,38,38,
39,39,39,
40,40,40,
41,41,41,
42,42,42,
43,43,43,
44,44,44,
45,45,45,
46,46,46,
47,47,47,
48,48,48,
49,49,49,
50,50,50,
51,51,51,
52,52,52,
53,53,53,
54,54,54,
55,55,55,
56,56,56,
57,57,57,
58,58,58,
59,59,59,
60,60,60,
61,61,61,
62,62,62,
63,63,63,
64,64,64,
65,65,65,
66,66,66,
67,67,67,
68,68,68,
69,69,69,
70,70,70,
71,71,71,
72,72,72,
73,73,73,
74,74,74,
75,75,75,
76,76,76,
77,77,77,
78,78,78,
79,79,79,
80,80,80,
81,81,81,
82,82,82,
83,83,83,
84,84,
85,85,
86,86,
87,87,
88,88,
89,89,
90,90,
91,91,
92,92,
93,93,
94,94,
95,95,
96,96,
97,97,
98,98,
99,99,
100,100,
101,101,
102,102,
103,103,
104,104,
105,105,
106,106,
107,107,
108,108,
109,109,
110,110,
111,111,
112,112,
113,113,
114,114,
115,115,
116,116,
117,117,
118,118,
119,119,
120,120,
121,121,
122,122,
123,123,
124,124,
125,125,
126,126,
127,127,
128,128,
129,129,
130,130,
131,131,
132,132,
133,133,
134,134,
135,135,
136,136,
137,137,
138,138,
139,139,
140,140,
141,141,
142,142,
143,143,
144,144,
145,145,
146,146,
147,147,
148,
149,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,180,180,180,
};
void setup(){
// запуск последовательного порта
Serial.begin(9600);
// инициализация мотора
motor.attach(mot_pin);
// калибровка
delay(1000);
motor.writeMicroseconds(max_pwm);
delay(2000);
motor.writeMicroseconds(min_pwm);
delay(4000);
}
void loop() {
int Gaz = analogRead(A1) / 2;
motor.write(Speed[Gaz]);
}