Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:629c15c833cf, 2019-10-31 (annotated)
- Committer:
- yasunorihirakawa
- Date:
- Thu Oct 31 05:24:48 2019 +0000
- Revision:
- 0:629c15c833cf
motor.h; motor.cpp; main.cpp
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| yasunorihirakawa | 0:629c15c833cf | 1 | #include "mbed.h" |
| yasunorihirakawa | 0:629c15c833cf | 2 | #include "motor.h" |
| yasunorihirakawa | 0:629c15c833cf | 3 | |
| yasunorihirakawa | 0:629c15c833cf | 4 | Motor motor1(D5, D4); |
| yasunorihirakawa | 0:629c15c833cf | 5 | DigitalOut motor_mode(D13); |
| yasunorihirakawa | 0:629c15c833cf | 6 | InterruptIn iin(D12); |
| yasunorihirakawa | 0:629c15c833cf | 7 | Ticker timer1; |
| yasunorihirakawa | 0:629c15c833cf | 8 | Ticker timer2; |
| yasunorihirakawa | 0:629c15c833cf | 9 | |
| yasunorihirakawa | 0:629c15c833cf | 10 | void PGsensor() |
| yasunorihirakawa | 0:629c15c833cf | 11 | { |
| yasunorihirakawa | 0:629c15c833cf | 12 | motor1.count(); |
| yasunorihirakawa | 0:629c15c833cf | 13 | } |
| yasunorihirakawa | 0:629c15c833cf | 14 | |
| yasunorihirakawa | 0:629c15c833cf | 15 | void rpm_of_motor() |
| yasunorihirakawa | 0:629c15c833cf | 16 | { |
| yasunorihirakawa | 0:629c15c833cf | 17 | motor1.calc_rpm(); |
| yasunorihirakawa | 0:629c15c833cf | 18 | } |
| yasunorihirakawa | 0:629c15c833cf | 19 | |
| yasunorihirakawa | 0:629c15c833cf | 20 | void control_motor() |
| yasunorihirakawa | 0:629c15c833cf | 21 | { |
| yasunorihirakawa | 0:629c15c833cf | 22 | motor1.drive(); |
| yasunorihirakawa | 0:629c15c833cf | 23 | } |
| yasunorihirakawa | 0:629c15c833cf | 24 | |
| yasunorihirakawa | 0:629c15c833cf | 25 | int main() |
| yasunorihirakawa | 0:629c15c833cf | 26 | { |
| yasunorihirakawa | 0:629c15c833cf | 27 | motor1.Set_target(3000); |
| yasunorihirakawa | 0:629c15c833cf | 28 | motor1.Set_phase(1); |
| yasunorihirakawa | 0:629c15c833cf | 29 | |
| yasunorihirakawa | 0:629c15c833cf | 30 | iin.rise(&PGsensor); |
| yasunorihirakawa | 0:629c15c833cf | 31 | iin.fall(&PGsensor); |
| yasunorihirakawa | 0:629c15c833cf | 32 | |
| yasunorihirakawa | 0:629c15c833cf | 33 | timer1.attach(&rpm_of_motor, motor1.MEASUREMENT_INTERVAL); |
| yasunorihirakawa | 0:629c15c833cf | 34 | timer2.attach(&control_motor, motor1.MEASUREMENT_INTERVAL); |
| yasunorihirakawa | 0:629c15c833cf | 35 | } |