Yasushi TAUCHI / Mbed 2 deprecated SteppingMotor2

Dependencies:   mbed

Committer:
yueee_yt
Date:
Mon Jul 04 09:04:13 2011 +0000
Revision:
1:0e8a90ee4f7b
Parent:
0:f1c707e6b4f1

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yueee_yt 0:f1c707e6b4f1 1 #include "mbed.h"
yueee_yt 0:f1c707e6b4f1 2
yueee_yt 0:f1c707e6b4f1 3 DigitalOut myled(LED1);
yueee_yt 0:f1c707e6b4f1 4 DigitalOut step_a(p19);
yueee_yt 0:f1c707e6b4f1 5 DigitalOut step_b(p20);
yueee_yt 0:f1c707e6b4f1 6
yueee_yt 0:f1c707e6b4f1 7 Ticker timer1;
yueee_yt 0:f1c707e6b4f1 8
yueee_yt 1:0e8a90ee4f7b 9 int mode=0;
yueee_yt 1:0e8a90ee4f7b 10
yueee_yt 0:f1c707e6b4f1 11 void step(int x) {
yueee_yt 0:f1c707e6b4f1 12 int i;
yueee_yt 1:0e8a90ee4f7b 13 for (i=0;i<x;i++) {
yueee_yt 1:0e8a90ee4f7b 14 switch (mode) {
yueee_yt 1:0e8a90ee4f7b 15 case 0 :
yueee_yt 1:0e8a90ee4f7b 16 step_a=1;
yueee_yt 1:0e8a90ee4f7b 17 step_b=0;
yueee_yt 1:0e8a90ee4f7b 18 mode=1;
yueee_yt 1:0e8a90ee4f7b 19 break;
yueee_yt 1:0e8a90ee4f7b 20 case 1 :
yueee_yt 1:0e8a90ee4f7b 21 step_a=1;
yueee_yt 1:0e8a90ee4f7b 22 step_b=1;
yueee_yt 1:0e8a90ee4f7b 23 mode=2;
yueee_yt 1:0e8a90ee4f7b 24 break;
yueee_yt 1:0e8a90ee4f7b 25 case 2:
yueee_yt 1:0e8a90ee4f7b 26 step_a=0;
yueee_yt 1:0e8a90ee4f7b 27 step_b=1;
yueee_yt 1:0e8a90ee4f7b 28 mode=3;
yueee_yt 1:0e8a90ee4f7b 29 break;
yueee_yt 1:0e8a90ee4f7b 30 case 3:
yueee_yt 1:0e8a90ee4f7b 31 step_a=0;
yueee_yt 1:0e8a90ee4f7b 32 step_b=0;
yueee_yt 1:0e8a90ee4f7b 33 mode=0;
yueee_yt 1:0e8a90ee4f7b 34 break;
yueee_yt 1:0e8a90ee4f7b 35 }
yueee_yt 1:0e8a90ee4f7b 36 myled=!myled;
yueee_yt 1:0e8a90ee4f7b 37 wait(0.01f);
yueee_yt 0:f1c707e6b4f1 38 }
yueee_yt 0:f1c707e6b4f1 39 }
yueee_yt 0:f1c707e6b4f1 40
yueee_yt 0:f1c707e6b4f1 41 int main() {
yueee_yt 1:0e8a90ee4f7b 42 int i;
yueee_yt 1:0e8a90ee4f7b 43 for (i=0;i<12;i++) {
yueee_yt 1:0e8a90ee4f7b 44 step(30);
yueee_yt 1:0e8a90ee4f7b 45 wait(0.5f);
yueee_yt 1:0e8a90ee4f7b 46 }
yueee_yt 0:f1c707e6b4f1 47 }