control simple de motor paso a paso unipolar

Dependencies:   mbed

Committer:
lorzangas
Date:
Mon Oct 22 04:47:24 2012 +0000
Revision:
0:414bd7c6b901
Child:
1:26c2fd1ea036
Simple control motor paso a paso

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lorzangas 0:414bd7c6b901 1 #include "mbed.h"
lorzangas 0:414bd7c6b901 2
lorzangas 0:414bd7c6b901 3 BusOut myleds(LED1, LED2, LED3, LED4);
lorzangas 0:414bd7c6b901 4 BusOut motor(p10, p11, p12, p13);
lorzangas 0:414bd7c6b901 5
lorzangas 0:414bd7c6b901 6 /* Step C0 C1 C2 C3
lorzangas 0:414bd7c6b901 7 1 1 0 1 0
lorzangas 0:414bd7c6b901 8 2 0 1 1 0
lorzangas 0:414bd7c6b901 9 3 0 1 0 1
lorzangas 0:414bd7c6b901 10 4 1 0 0 1
lorzangas 0:414bd7c6b901 11 */
lorzangas 0:414bd7c6b901 12 int tiempo = 12000;
lorzangas 0:414bd7c6b901 13 int main() {
lorzangas 0:414bd7c6b901 14 while(1) {
lorzangas 0:414bd7c6b901 15 for (int s = 0; s < 120 ; s +=1) {
lorzangas 0:414bd7c6b901 16 motor = (0xA);
lorzangas 0:414bd7c6b901 17 wait_us(tiempo);
lorzangas 0:414bd7c6b901 18 motor = (0x6);
lorzangas 0:414bd7c6b901 19 wait_us(tiempo);
lorzangas 0:414bd7c6b901 20 motor = (0x5);
lorzangas 0:414bd7c6b901 21 wait_us(tiempo);
lorzangas 0:414bd7c6b901 22 motor = (0x9);
lorzangas 0:414bd7c6b901 23 wait_us(tiempo);
lorzangas 0:414bd7c6b901 24 }
lorzangas 0:414bd7c6b901 25 wait(2);
lorzangas 0:414bd7c6b901 26 for (int s = 0; s < 120 ; s +=1) {
lorzangas 0:414bd7c6b901 27 motor = (0x9);
lorzangas 0:414bd7c6b901 28 wait_us(tiempo);
lorzangas 0:414bd7c6b901 29 motor = (0x5);
lorzangas 0:414bd7c6b901 30 wait_us(tiempo);
lorzangas 0:414bd7c6b901 31 motor = (0x6);
lorzangas 0:414bd7c6b901 32 wait_us(tiempo);
lorzangas 0:414bd7c6b901 33 motor = (0xA);
lorzangas 0:414bd7c6b901 34 wait_us(tiempo);
lorzangas 0:414bd7c6b901 35 }
lorzangas 0:414bd7c6b901 36 wait(2);
lorzangas 0:414bd7c6b901 37 }
lorzangas 0:414bd7c6b901 38 }