
1
Dependencies: UiSM_Lab_5_pomiary mbed
Fork of L5_odczyt by
fotorezystor.cpp
- Committer:
- Pawel_13
- Date:
- 2015-04-17
- Revision:
- 0:e7d867077aec
File content as of revision 0:e7d867077aec:
#include "mbed.h" int analog_zero_0 = 0; AnalogIn fotorezystor(PTB0); 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(fotorezystor, analog_zero_0); if (m < 0.05) { p=1; } for (i=0; i<10; i++) { wait_us(10); m = voltage(fotorezystor, analog_zero_0); suma = suma + m; } n = voltage(fotorezystor, analog_zero_0); if (n > 0.4) { r = 1; } else r=0; for (i=0; i<10; i++) { wait_us(10); n = voltage(fotorezystor, analog_zero_0); suma2 = suma2 + n; } if ((p==1) && (r==1) && (suma>suma2)) { pc.printf("obrot\t%.2f\n",o); p=0; o=o+0.25; } pc.printf("%.d\n",k); k++; wait_ms(10); suma = m; suma2 = n; } }