machineOn()

描述

将 Machine 物件切换为 MachineOn 的模式。
使用任何运动控制相关方法前必须先进入 MachineOn 模式后才能使用,进入 MachineOn 模式后即不能组态 config 相关方法,若想要在 MachineOn 后使用 config 相关方法就必须先进入 MachineOff 模式后才能组态。

语法

machine.machineOn();

参数

machine:为 Machine物件。

无参数。

回传

无回传值。

范例

设定机器的基本参数,MachineOn 后移动,接着 MachineOff再次组态设定。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

#include "Motion86.h"

 

// 产生机器物件,最多可使用 machine 0~2 三台机器,每台机器三轴。

Machine machine(0);

 

// 步进马达 enable pin。

int EnablePin = 4;

 

void setup() {

  while (!Serial);

  pinMode(EnablePin, OUTPUT);

 

 

  // PPU (pulse per unit) 是一虚拟长度单位,依照不同需求而定。

  // 此例 x 轴的单位长度设定为 80 pulses,对应到实际应用为 1 mm。

  machine.config_PPU(AXIS_X, 80.0);

  machine.config_PPU(AXIS_Y, 80.0);

  machine.config_PPU(AXIS_Z, 3200.0);

   

  // 控制之前,必须启动机器。

  machine.machineOn();

  machine.setDefaultFeedrate(400);

   

  // 启动步进马达。

  digitalWrite(EnablePin, LOW);

   

  machine.line(10, 10, 0);

   

  // We should turn off the machine before config it.

  machine.machineOff();

   

  // 若有需要,可以反转运动轴的运动方向。

  // 在此范例中,需要反转 x 轴和 y 轴的方向。

  machine.config_ReverseDirection(AXIS_X);

  machine.config_ReverseDirection(AXIS_Y);

 

  // 控制之前,必须启动机器。

  machine.machineOn();

   

  machine.line(20, 20, 0);

}

 

void loop() {

 

}

See also

machineOff()


函式库参考

86Duino 参考资料的文字遵循知识共享署名-Creative Commons Attribution-ShareAlike 3.0 License。参考资料中的程式码范例已发布到公共领域。