motor bipolar pot variable

Dependencies:   mbed

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; 
        } 
      }
    }