Как сделать контроллер PS2 для двигателя постоянного тока?
Я абсолютный новичок в кодировании Arduino. Я использую Arduino с контроллером PS2 для управления скоростью двигателя постоянного тока. Я использую один двигатель постоянного тока без ESC. Сначала я использую диод, транзистор TIP120 и резистор 330 Ом, но почему-то команда от контроллера PS2 не контролирует скорость двигателя постоянного тока, поэтому двигатель постоянного тока продолжает работать.
Как мне это исправить?
Вот мой код:
#include <PS2X_lib.h>
#define PS2_DAT 12
#define PS2_CMD 11
#define PS2_SEL 10
#define PS2_CLK 13
#define pressures true
#define rumble true
PS2X ps2x;
int error=0;
int type=0;
byte vibrate=0;
int RX =0;
int LY=0;
int RY =0;
int LX=0;
const int motor1=5;
int speed =0;
void setup()
{
pinMode(motor1,OUTPUT);
Serial.begin(9600);
while(! Serial);
Serial.println("Set Speed 0-255");
ps2x.config_gamepad(13,11,10,12,false,false);
delay(1000);
}
void loop()
{
if((ps2x.Analog(PSS_RY) < 64) && ((ps2x.Analog(PSS_RX) >= 64) && (ps2x.Analog(PSS_RX) <= 192)))
{
speed= ps2x.Analog(PSS_RY) && ps2x.Analog(PSS_RX);
//cara ngebuat command dari stik ps2, ke read jadi speed, untuk masuk ke motor dc
//128,255 value, kordinat
analogWrite (motor1, speed);
}
else
{
analogWrite (motor1, LOW);
}
}
В чем проблема с моим кодом?