Нужен специалист
- Войдите на сайт для отправки комментариев
Вс, 23/06/2019 - 16:13
Добрый день иу исполнитля по написаию скетча
есть мотор 6v от дтского элктромобиля и сам автомобиль
хочу подключить его к Драйвер моторов двухканальный на VNH2SP30
вот
01
#include <PS2X_lib.h> //подключаем библиотеку
02
PS2X ps2x;
//создаем геймпад
03
04
int
INPUT1 = 7;
// вывод INPUT A драйвера VNH2SP30 подключен к выводу Ардуино D7
05
int
INPUT2 = 8;
// вывод INPUT B драйвера VNH2SP30 подключен к выводу Ардуино D8
06
int
ENABLE1 = A0;
// вывод ENABLE драйвера VNH2SP30 подключен к выводу Ардуино A0
07
int
SHIM = 5;
// вывод PWM драйвера VNH2SP30 подключен к выводу Ардуино D5
08
09
#define PS2_DAT 13 //подключение пина DATA приемника
10
#define PS2_CMD 3 //подключение пина COMMAND приемника
11
#define PS2_SEL 10 //подключение пина ATTENTION приемника
12
#define PS2_CLK 12 //подключение пина CLOCK приемника
13
14
int
error = 0;
//переменная проверки ошибок
15
int
forward_Speed = 0;
// Скорость левого мотора
16
17
void
setup
() {
18
19
pinMode(A0, OUTPUT);
//объявляем пин мотора как выход
20
pinMode(7, OUTPUT);
//объявляем пин мотора как выход
21
pinMode(8, OUTPUT);
//объявляем пин мотора как выход
22
pinMode(5, OUTPUT);
//объявляем пин мотора как выход
23
24
digitalWrite(A0, HIGH);
//подаем на него 5 вольт,тем самым разрешая работу мотора
25
26
error = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT,
true
,
false
);
//конфигурируем геймпад,проверяем ошибки
27
28
}
29
30
void
loop
() {
31
ps2x.read_gamepad();
//считываем информацию с геймпада
32
33
34
if
(ps2x.Analog(PSS_LY) == 128) analogWrite(A0, 0);
35
if
(ps2x.Analog(PSS_LY) > 128){
36
37
digitalWrite(7, HIGH);
//подать сигнал на пин motor 1 ENA,тем самым задав направление вращения
38
digitalWrite(8, LOW);
39
digitalWrite(A0, HIGH);
40
41
}
42
}
Добрый день иу исполнитля по написаию скетча
...
Пишите ydom@mail.ru сделаем.