1
Dependencies: UiSM_Lab_5_pomiary mbed
Fork of L5_odczyt by
Diff: hall_silnik.cpp
- Revision:
- 1:dc72e2bd6abd
- Parent:
- 0:e7d867077aec
--- a/hall_silnik.cpp Fri Apr 17 14:48:48 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,64 +0,0 @@ -#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; - - } -}