Mark Schwarzer / Mbed 2 deprecated Schwarzer_A5_1_Temperature

Dependencies:   mbed

Committer:
markschwarzer
Date:
Fri Oct 16 16:18:45 2020 +0000
Revision:
6:4b366905136f
Parent:
5:265e04e0cc1d
FINAL

Who changed what in which revision?

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