1

Dependencies:   UiSM_Lab_5_pomiary mbed

Fork of L5_odczyt by abm mechatronika

hall_silnik.cpp

Committer:
Pawel_13
Date:
2015-04-17
Revision:
0:e7d867077aec

File content as of revision 0:e7d867077aec:

#include "mbed.h"

int analog_zero_1 = 0;
AnalogIn hallotron_silnik(PTB1);
Serial pc(USBTX, USBRX);

float voltage(AnalogIn czujnik, float zero_analog) {
    return (czujnik.read() - zero_analog) * 2.9035;
    }

int main() {
    pc.baud(9600);
    int i=0; 
    int p=0; 
    int r=0; 
    int k=0;
    float o=0;
    float m;
    float n;
    float suma = m;
    float suma2 = n;
   
   while(true) {
        m = voltage(hallotron_silnik, analog_zero_1);    
        if (m > 1.5)
        {
        p=1;
        }
    for (i=0; i<10; i++)
{
    wait_us(10);
m = voltage(hallotron_silnik, analog_zero_1);
suma = suma + m;
}

    n = voltage(hallotron_silnik, analog_zero_1);
        if (n < 0.9)
        {
        r = 1;
        }
        else r=0;

    for (i=0; i<10; i++)
{
    wait_us(10);
n = voltage(hallotron_silnik, analog_zero_1);
suma2 = suma2 + n;
}

        if ((p==1) && (r==1) && (suma>suma2))
        {
        pc.printf("obrot\%.2f\n",o);
        p=0;
        o=o+0.25;
        }
     
      pc.printf("%.d\n",k);
      k++
      wait_ms(10);
        suma = m;
        suma2 = n;
        
    }
}