Mechatro5 / Mbed 2 deprecated Programs

Dependencies:   mbed Motor

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?

UserRevisionLine numberNew 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 }