ユニポーラステッピングモーター駆動用ライブラリ
Dependents: kisoken_PenPlotter
SPM.h@0:3e978f6d03d9, 2017-08-03 (annotated)
- Committer:
- Akito914
- Date:
- Thu Aug 03 06:49:26 2017 +0000
- Revision:
- 0:3e978f6d03d9
1,1-2,2?????????; ????????????
Who changed what in which revision?
User | Revision | Line number | New 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 |