Ryosei Kojima / Mbed 2 deprecated Motor_Control_student

Dependencies:   mbed

Committer:
purewhite
Date:
Thu Oct 24 07:12:51 2019 +0000
Revision:
0:4d8fe7b64edd
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
purewhite 0:4d8fe7b64edd 1 #include "mbed.h"
purewhite 0:4d8fe7b64edd 2
purewhite 0:4d8fe7b64edd 3 InterruptIn enc(D12); //シュミットトリガ立ち上がり回数をカウント
purewhite 0:4d8fe7b64edd 4 DigitalOut led(LED1);
purewhite 0:4d8fe7b64edd 5 PwmOut mot_a(D9);
purewhite 0:4d8fe7b64edd 6 PwmOut mot_b(D3);
purewhite 0:4d8fe7b64edd 7
purewhite 0:4d8fe7b64edd 8 int counter = 0;
purewhite 0:4d8fe7b64edd 9
purewhite 0:4d8fe7b64edd 10 void event_handler(void) {
purewhite 0:4d8fe7b64edd 11 counter++;
purewhite 0:4d8fe7b64edd 12 led = !led;
purewhite 0:4d8fe7b64edd 13 }
purewhite 0:4d8fe7b64edd 14
purewhite 0:4d8fe7b64edd 15 void mode0(float a, float b){
purewhite 0:4d8fe7b64edd 16 mot_a = a;
purewhite 0:4d8fe7b64edd 17 mot_b = b;
purewhite 0:4d8fe7b64edd 18 }
purewhite 0:4d8fe7b64edd 19
purewhite 0:4d8fe7b64edd 20 int main() {
purewhite 0:4d8fe7b64edd 21 mot_a.period(0.01f);
purewhite 0:4d8fe7b64edd 22 mot_b.period(0.01f);
purewhite 0:4d8fe7b64edd 23
purewhite 0:4d8fe7b64edd 24 enc.rise(&event_handler);
purewhite 0:4d8fe7b64edd 25
purewhite 0:4d8fe7b64edd 26 while(1) {
purewhite 0:4d8fe7b64edd 27 mode0(1.0f,0.0f); //正転、duty100%
purewhite 0:4d8fe7b64edd 28 printf("%d\n", counter);
purewhite 0:4d8fe7b64edd 29 counter = 0;
purewhite 0:4d8fe7b64edd 30 wait(1.0);
purewhite 0:4d8fe7b64edd 31 }
purewhite 0:4d8fe7b64edd 32 }