Как сделать контроллер 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); 
  }
}

В чем проблема с моим кодом?

0 ответов

Другие вопросы по тегам