ユニポーラステッピングモーター駆動用ライブラリ

Dependents:   kisoken_PenPlotter

Committer:
Akito914
Date:
Thu Aug 03 06:49:26 2017 +0000
Revision:
0:3e978f6d03d9
1,1-2,2?????????; ????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Akito914 0:3e978f6d03d9 1
Akito914 0:3e978f6d03d9 2 #ifndef __SPM_H__
Akito914 0:3e978f6d03d9 3 #define __SPM_H__
Akito914 0:3e978f6d03d9 4
Akito914 0:3e978f6d03d9 5 #include "mbed.h"
Akito914 0:3e978f6d03d9 6
Akito914 0:3e978f6d03d9 7
Akito914 0:3e978f6d03d9 8 //#define __P1_EXCITATION__
Akito914 0:3e978f6d03d9 9 #define __P12_EXCITATION__
Akito914 0:3e978f6d03d9 10 //#define __P2_EXCITATION__
Akito914 0:3e978f6d03d9 11
Akito914 0:3e978f6d03d9 12
Akito914 0:3e978f6d03d9 13 class stepMotor{
Akito914 0:3e978f6d03d9 14
Akito914 0:3e978f6d03d9 15 public:
Akito914 0:3e978f6d03d9 16
Akito914 0:3e978f6d03d9 17 stepMotor(PinName pinName_A , PinName pinName_nA , PinName pinName_B , PinName pinName_nB);
Akito914 0:3e978f6d03d9 18
Akito914 0:3e978f6d03d9 19 ~stepMotor();
Akito914 0:3e978f6d03d9 20
Akito914 0:3e978f6d03d9 21 void oneStep(bool direction);
Akito914 0:3e978f6d03d9 22
Akito914 0:3e978f6d03d9 23 void free();
Akito914 0:3e978f6d03d9 24
Akito914 0:3e978f6d03d9 25 void lock();
Akito914 0:3e978f6d03d9 26
Akito914 0:3e978f6d03d9 27 private:
Akito914 0:3e978f6d03d9 28
Akito914 0:3e978f6d03d9 29 DigitalOut pin_A;
Akito914 0:3e978f6d03d9 30 DigitalOut pin_nA;
Akito914 0:3e978f6d03d9 31 DigitalOut pin_B;
Akito914 0:3e978f6d03d9 32 DigitalOut pin_nB;
Akito914 0:3e978f6d03d9 33
Akito914 0:3e978f6d03d9 34 int state;
Akito914 0:3e978f6d03d9 35
Akito914 0:3e978f6d03d9 36 };
Akito914 0:3e978f6d03d9 37
Akito914 0:3e978f6d03d9 38
Akito914 0:3e978f6d03d9 39 #endif