![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
motor bipolar pot variable
main.cpp
- Committer:
- Javierdf
- Date:
- 2019-11-19
- Revision:
- 0:12f726c816f0
File content as of revision 0:12f726c816f0:
// 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; } } }