Mark Schwarzer / Mbed 2 deprecated Schwarzer_A5_1_Temperature

Dependencies:   mbed

Committer:
markschwarzer
Date:
Fri Oct 16 16:14:05 2020 +0000
Revision:
5:265e04e0cc1d
Parent:
4:657329790c52
Child:
6:4b366905136f
fully compiles

Who changed what in which revision?

UserRevisionLine numberNew contents of line
markschwarzer 0:fc115f874555 1 #include "mbed.h"
markschwarzer 0:fc115f874555 2
markschwarzer 0:fc115f874555 3 Serial pc(USBTX, USBRX) ;
markschwarzer 0:fc115f874555 4 DigitalOut led1(LED1);
markschwarzer 0:fc115f874555 5 DigitalOut led2(LED2);
markschwarzer 0:fc115f874555 6 DigitalOut led3(LED3);
markschwarzer 0:fc115f874555 7 AnalogIn aI(p19);
markschwarzer 2:e6e11d6db1dc 8 DigitalIn switch_input(p17);
markschwarzer 4:657329790c52 9 float T; //temp
markschwarzer 4:657329790c52 10 float V; //voltage
markschwarzer 5:265e04e0cc1d 11 float m; //variable in equation defined
markschwarzer 4:657329790c52 12 float a;
markschwarzer 4:657329790c52 13 float i;
markschwarzer 4:657329790c52 14 float n;
markschwarzer 0:fc115f874555 15
markschwarzer 0:fc115f874555 16 int main() {
markschwarzer 4:657329790c52 17 V=(3.3); //Vref
markschwarzer 4:657329790c52 18 m=-1481.96;
markschwarzer 4:657329790c52 19 a=1.8639;
markschwarzer 4:657329790c52 20 i=3.88e-6;
markschwarzer 4:657329790c52 21 n=2.1962e6;
markschwarzer 1:b8b505e84b78 22
markschwarzer 5:265e04e0cc1d 23 V=aI.read();
markschwarzer 4:657329790c52 24 T=(m+(sqrt(n+(a-V)/(i)))); //Temp equation
markschwarzer 2:e6e11d6db1dc 25 pc.printf("V=%f\r\n", V );
markschwarzer 3:b755f0cf35bc 26
markschwarzer 0:fc115f874555 27 while(1) {
markschwarzer 0:fc115f874555 28 if (25>=T>20) {
markschwarzer 5:265e04e0cc1d 29 led1=1; //on
markschwarzer 4:657329790c52 30 pc.printf("T=%f\r\n", T ); }
markschwarzer 0:fc115f874555 31 else if (30>=T>25) {
markschwarzer 5:265e04e0cc1d 32 led2=1; //on
markschwarzer 3:b755f0cf35bc 33 led1=0;
markschwarzer 4:657329790c52 34 pc.printf("T=%f\r\n", T ); }
markschwarzer 5:265e04e0cc1d 35 else if(T>30) {
markschwarzer 5:265e04e0cc1d 36 led3=1; //on
markschwarzer 3:b755f0cf35bc 37 led2=0;
markschwarzer 3:b755f0cf35bc 38 led1=0;
markschwarzer 5:265e04e0cc1d 39 pc.printf("T=%f\r\n", T ); }
markschwarzer 2:e6e11d6db1dc 40 }}
markschwarzer 3:b755f0cf35bc 41
markschwarzer 2:e6e11d6db1dc 42 int second() {
markschwarzer 3:b755f0cf35bc 43
markschwarzer 5:265e04e0cc1d 44 //NOT SURE IF THIS IS CORRECT from here down, but it seems to compile.
markschwarzer 5:265e04e0cc1d 45 //any help would be appreciated
markschwarzer 5:265e04e0cc1d 46
markschwarzer 2:e6e11d6db1dc 47 while(1) {
markschwarzer 2:e6e11d6db1dc 48 if (switch_input==1) {
markschwarzer 2:e6e11d6db1dc 49 pc.printf("%d\r\n", switch_input.read());
markschwarzer 2:e6e11d6db1dc 50 wait(1); //1 Hz
markschwarzer 2:e6e11d6db1dc 51 }
markschwarzer 5:265e04e0cc1d 52 else if (switch_input==.25) { //.25 Hz
markschwarzer 5:265e04e0cc1d 53 wait(4);
markschwarzer 2:e6e11d6db1dc 54 pc.printf("%d\r\n", switch_input.read());
markschwarzer 2:e6e11d6db1dc 55 }
markschwarzer 5:265e04e0cc1d 56 else if(switch_input==0) {
markschwarzer 2:e6e11d6db1dc 57 pc.printf("%d\r\n", switch_input.read());
markschwarzer 5:265e04e0cc1d 58 wait(0); }} //off
markschwarzer 2:e6e11d6db1dc 59 }
markschwarzer 2:e6e11d6db1dc 60