Javier Duarte
/
Motor_bip_pot_var
motor bipolar pot variable
Diff: main.cpp
- Revision:
- 0:12f726c816f0
diff -r 000000000000 -r 12f726c816f0 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Nov 19 05:11:08 2019 +0000 @@ -0,0 +1,54 @@ +// programa lectura de pin analogico infinito, para mover motor bipolar, en ambos sentidos +#include "mbed.h" + +BusOut M1(D2,D3,D4,D5); +char pos1[4]={0x05,0x06,0x0A,0x09}; +char pos2[4]={0x0A,0x06,0x05,0x09}; +int i=0,u=0; +AnalogIn a1(A5); + + +int main() +{ + + int x=0; + int y=0; + int v=0; + + +while(1){ + + + y=200*a1.read(); + wait(0.05); + if(x<y) + { + for(x=v;x<y;x++) + { + y=200*a1.read(); + wait(0.02); + M1=pos1[i]; + wait(0.01); + i++; + if(i==4) + i=0; + } + v=x; + } + wait(0.01); + if(x>y) + { + for(x=v;x>y;x--) + { + y=200*a1.read(); + wait(0.02); + M1=pos2[u]; + wait(0.01); + u++; + if(u==4) + u=0; + } + v=x; + } + } + }