Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有4针双极步进电机的Android产品_Android_Android Things - Fatal编程技术网

带有4针双极步进电机的Android产品

带有4针双极步进电机的Android产品,android,android-things,Android,Android Things,使用android things(Pico i.MX7D i/O)如何控制4针双极步进电机。你能帮我解决一下引脚配置问题吗 如果有人知道步进电机,请帮助我…这一定是代码。。。 如果有朋友需要,试试这个 public class mySampleStepper extends AppCompatActivity { Button button_forward,button_backward; private static final String[] leftMotorPins = { "GPI

使用android things(Pico i.MX7D i/O)如何控制4针双极步进电机。你能帮我解决一下引脚配置问题吗


如果有人知道步进电机,请帮助我…

这一定是代码。。。 如果有朋友需要,试试这个

public class mySampleStepper extends AppCompatActivity {

Button button_forward,button_backward;
private static final String[] leftMotorPins = { "GPIO_10", "GPIO_35", "GPIO_33", "GPIO_128" };
private ULN2003 mLeftStepper;
private int minSpeed=100;
StepDuration stepDuration;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my_sample_stepper);
    button_backward=findViewById(R.id.button_forward_ID);
    button_forward=findViewById(R.id.button_backward_ID);

     stepDuration = new StepDuration(0, minSpeed);

    try {
        mLeftStepper = new ULN2003(leftMotorPins[0], leftMotorPins[1], leftMotorPins[2], leftMotorPins[3]);
        mLeftStepper.open();

    } catch (Exception e) {
        Log.e(MainActivity.TAG, "Error opening steppers", e);
    }

    button_forward.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mLeftStepper.setDirection(Direction.CLOCKWISE);
            mLeftStepper.performStep(stepDuration);
        }
    });
    button_backward.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mLeftStepper.setDirection(Direction.COUNTERCLOCKWISE);
            mLeftStepper.performStep(stepDuration);
        }
    });


}

@Override
protected void onDestroy() {
    super.onDestroy();
    try {
        mLeftStepper.close();
    } catch (Exception e) {
        Log.e(MainActivity.TAG, "Error opening steppers", e);
    }
}
}

引脚配置 我在android和步进电机之间使用步进驱动程序(L293D驱动程序)

插销连接

  • GPIO_10连接到c1b(L293D驱动器上)
  • GPIO_35连接到c2a
  • GPIO_33连接到c1a
  • GPIO_128连接到c2b

  • 分别向步进电机输出1、输出2、输出3和输出4


快乐编码:)

看看描述和回购。谷歌请求“cd-rom步进电机”的例子很多,尤其是“arduino”keyvord。举一个例子,把它转换成Android Things GPIO。@Andrieiomelchenko先生,我应该设置“Pwm”enable.No吗。PWM控制脉冲宽度,但您需要的开关顺序如@AndriiOmelchenko所述,我正在使用**L293 D**驱动器用于此步进电机,还有PWM引脚。。。我已经做了他们的描述。请考虑把这个问题的答案作为答案,所以它可以被接受,并且对于后来的其他人更为可见。