java控制步进电机 讲过java如何通过树莓派,控制TB6600进而控制42步进电机的启停。这一篇主要讲,如何控制电机的转向。
连线与上一篇相同,如果上一篇已经操作过,那么可以直接跳到程序部分。
import com.pi4j.io.gpio.*;
import com.pi4j.util.CommandArgumentParser;
import com.pi4j.wiringpi.SoftPwm;
import java.sql.Date;
import java.sql.Timestamp;
/**
* 四相42步进电机驱动
*
*/
public class StepPwm2Util {
//顺时针
private static final PinState CLOCKWISE = PinState.LOW;
//逆时针旋转
private static final PinState COUNTERCLOCKWISE = PinState.HIGH;
public static void main(String[] args){
try{
GpioController gpio = GpioFactory.getInstance();
GpioPinDigitalOutput enableA = gpio.provisionDigitalOutputPin(
RaspiPin.GPIO_00, "wheelAOut1", PinState.LOW);
GpioPinDigitalOutput direct = gpio.provisionDigitalOutputPin(
RaspiPin.GPIO_01, "wheelAOu