stop()

説明

マシンを緊急停止させ、すべての制御とプランをクリアします。

構文

machine.stop();

パラメーター

machine: Machine オブジェクト。

パラメーターなし。

戻り値

戻り値なし。

機械の基本パラメータを設定し、緊急停止に入る前に機械を1秒間動かします。

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

46

47

48

49

50

51

#include "Motion86.h"

 

// マシンオブジェクトを生成します。マシン0~2まで、それぞれ3軸のマシンを最大3台使用できます。

Machine machine(0);

 

// ステッピングモーターの有効ピン。

int EnablePin = 4;

 

void setup() {

  while (!Serial);

  pinMode(EnablePin, OUTPUT);

 

  // 必要に応じて、モーション軸の方向を反転できます。

  // この例では、X軸とY軸の方向を反転する必要があります。

  machine.config_ReverseDirection(AXIS_X);

  machine.config_ReverseDirection(AXIS_Y);

 

  // PPU(パルス/ユニット)は、さまざまなニーズに応じた仮想的な長さの単位です。

  // この例では、X軸の単位長さは80パルスに設定されており、これは実際のアプリケーションでは1mmに相当します。

  machine.config_PPU(AXIS_X, 80.0);

  machine.config_PPU(AXIS_Y, 80.0);

  machine.config_PPU(AXIS_Z, 1600.0);

 

  // 制御する前に、マシンを起動する必要があります。

  machine.machineOn();

  machine.setDefaultFeedrate(400);

 

  // ステッピングモーターを起動します。

  digitalWrite(EnablePin, LOW);

 

 

void loop() {

  // 左に (-10, 0) に移動します。

  machine.line(-10, 0, 0);

 

  // 半径 10 で時計回りに 90 度移動し、(0, 10) に移動します。

  machine.arcXY(10, 0, 10, true);

 

  // (0, -10) まで下に移動します。

  machine.line(0, -10, 0);

 

  // 反時計回りに半径 10 で 90 度移動し、(10, 0) まで移動します。

  machine.arcXY(10, 10, 0, false);

 

  // 左に (0, 0) まで移動します。

  machine.line(0, 0, 0);

 

  // 1秒後に移動が停止します。

  delay(1000);

  machine.stop();

 

参照

emgStop()
clearEMGStop()


ライブラリリファレンスのメインページ

86Duinoの参考資料のテキストはクリエイティブ・コモンズの表示に従っています-Creative Commons Attribution-ShareAlike 3.0 License。参考資料内のコード例はパブリック ドメインにリリースされています。