lab sensory - program 4

Dependencies:   mbed

Committer:
Kuba_M
Date:
Fri Mar 27 10:54:42 2015 +0000
Revision:
0:82ae1a3156c2
message 4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kuba_M 0:82ae1a3156c2 1 #include "mbed.h"
Kuba_M 0:82ae1a3156c2 2
Kuba_M 0:82ae1a3156c2 3 int analog_zero_0 = 0;
Kuba_M 0:82ae1a3156c2 4 int analog_zero_1 = 0;
Kuba_M 0:82ae1a3156c2 5 int analog_zero_2 = 0;
Kuba_M 0:82ae1a3156c2 6 int analog_zero_3 = 0;
Kuba_M 0:82ae1a3156c2 7 int analog_zero_4 = 0;
Kuba_M 0:82ae1a3156c2 8 int analog_zero_5 = 0;
Kuba_M 0:82ae1a3156c2 9 AnalogIn fotorezystor(PTB0);
Kuba_M 0:82ae1a3156c2 10 AnalogIn hallotron_silnik(PTB1);
Kuba_M 0:82ae1a3156c2 11 AnalogIn tensometr(PTB2);
Kuba_M 0:82ae1a3156c2 12 AnalogIn termopara(PTB3);
Kuba_M 0:82ae1a3156c2 13 AnalogIn hallotron_prasa(PTC2);
Kuba_M 0:82ae1a3156c2 14 AnalogIn czujnik_odleglosci(PTC1);
Kuba_M 0:82ae1a3156c2 15 DigitalIn indukcyjny(PTA1);
Kuba_M 0:82ae1a3156c2 16 Serial pc(USBTX, USBRX);
Kuba_M 0:82ae1a3156c2 17 Ticker triger1;
Kuba_M 0:82ae1a3156c2 18
Kuba_M 0:82ae1a3156c2 19 float voltage(AnalogIn czujnik, float zero_analog) {
Kuba_M 0:82ae1a3156c2 20 return (czujnik.read() - zero_analog) * 2.9035;
Kuba_M 0:82ae1a3156c2 21 }
Kuba_M 0:82ae1a3156c2 22
Kuba_M 0:82ae1a3156c2 23 void task1(int k) {
Kuba_M 0:82ae1a3156c2 24 pc.printf("%d\t%.3f\t%.3f\t%.3f\t\%.3f\t\%.3f\t%.3f\t\n", k, voltage(fotorezystor, analog_zero_0),
Kuba_M 0:82ae1a3156c2 25 voltage(hallotron_silnik, analog_zero_1),
Kuba_M 0:82ae1a3156c2 26 voltage(tensometr, analog_zero_2),
Kuba_M 0:82ae1a3156c2 27 voltage(termopara, analog_zero_3),
Kuba_M 0:82ae1a3156c2 28 voltage(hallotron_prasa, analog_zero_4),
Kuba_M 0:82ae1a3156c2 29 voltage(czujnik_odleglosci, analog_zero_5));
Kuba_M 0:82ae1a3156c2 30 }
Kuba_M 0:82ae1a3156c2 31
Kuba_M 0:82ae1a3156c2 32
Kuba_M 0:82ae1a3156c2 33
Kuba_M 0:82ae1a3156c2 34 int main() {
Kuba_M 0:82ae1a3156c2 35 pc.baud(9600);
Kuba_M 0:82ae1a3156c2 36 int k=0;
Kuba_M 0:82ae1a3156c2 37
Kuba_M 0:82ae1a3156c2 38 while (true) {
Kuba_M 0:82ae1a3156c2 39
Kuba_M 0:82ae1a3156c2 40 k++;
Kuba_M 0:82ae1a3156c2 41 wait_ms(100);
Kuba_M 0:82ae1a3156c2 42 task1(k);
Kuba_M 0:82ae1a3156c2 43 }
Kuba_M 0:82ae1a3156c2 44 }